ThinkpHP 3.2.3 프레임 워 크 가 구현 하 는 빈 모듈,빈 컨트롤 러,빈 동작,오류 404 페이지 로 이동

이 글 은 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기