ThinkpHP 3.2.3 프레임 워 크 가 구현 하 는 빈 모듈,빈 컨트롤 러,빈 동작,오류 404 페이지 로 이동
[시연 준비!]
먼저 ThinkPHP 3.2.3 을 다운 받 았 습 니 다.디 렉 터 리 구 조 는 다음 과 같 습 니 다.(홈 모듈,Index 컨트롤 러,index 작업 방법 만 있 습 니 다)
그리고 간단 한 오류 404 페이지 404.html 를 찾 아 루트 디 렉 터 리 에 넣 었 습 니 다.
【빈 모듈】
존재 하지 않 는 모듈 Admin 에 접근 합 니 다.오류 알림:
루트 디 렉 터 리 아래 ThinkPHP/Library/Think/Dispatcher.class.php 178 줄 코드 수정:
// E(L('_MODULE_NOT_EXIST_').':'.MODULE_NAME);
header("Location: /404.html");
exit();
빈 모듈 에 다시 접근:[빈 컨트롤 러]
홈 모듈 에 존재 하지 않 는 컨트롤 러 User 에 접근 합 니 다.오류 알림:
루트 디 렉 터 리 아래 ThinkPHP/Library/Think/App.class.php 101 줄 전후 코드 보기:
일반적인 처리 방법 은 현재 모듈 에 Empty 컨트롤 러 를 새로 만 들 고 404 점프(A 방법 은 Empty 컨트롤 러 를 예화 합 니 다)를 하 는 것 입 니 다.
EmptyController.class.php:
<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller {
public function index() {
header("Location:/404.html");
exit();
}
}
빈 컨트롤 러 에 다시 접근:【빈 조작
홈 모듈 에서 Index 컨트롤 러 가 존재 하지 않 는 test 작업 방법 을 방문 합 니 다.오류 알림:
루트 디 렉 터 리 아래 ThinkPHP/Library/Think/Controller.class.php 170 줄 전후 코드 보기:
일반적인 처리 방법 은 현재 모듈 에 Public 컨트롤 러(계승 Controller)를 새로 만 들 고 그 안에서 정의 하 는 것 입 니 다empty 방법 은 404 페이지 를 건 너 뛰 고 다른 컨트롤 러 는 Public 를 계승 합 니 다.
PublicController.class.php:
<?php
namespace Home\Controller;
use Think\Controller;
class PublicController extends Controller {
public function _empty() {
header("Location:/404.html");
exit();
}
}
Index 컨트롤 러 계승 Puclic:빈 곳 에 다시 접근 하 는 방법:
thinkpHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkPHP5 일반 데이터 작업1. 데이터베이스는:thinkphp5, 새 데이터 테이블think_test 2.\application\database.php에서 수정 3.\application\index\model 다음에 새 모델 파일 테스트.ph...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.