404 페이지는 요청된 작업 방법과 요청된 컨트롤러 이름 을 찾을 수 없을 때 시스템의 오류 보고 동작을 최적화한 것입니다.
1단계: thinkphp 프레임워크의 Home/Comtroller에 EmptyController.class.php를 만듭니다. 코드는 다음과 같습니다.
<span><?php<br />namespace Home\Controller;<br />use Think\Controller;<br />class EmptyController extends Controller{<br /> <br /> //空操作_empty()方法<br /> function _empty(){<br /> header("HTTP/1.0 404 Not Found");<br /> $this -> display("Public:404");<br> }<br> <br> function index(){<br> header("HTTP/1.0 404 Not Found");<br> $this -> dislay("Public:404");<br> }<br>}<br>?></span>
참고: header("HTTP/1.0 404 Not Found")는 이 상태 코드를 404로 정의합니다.
2단계: Thinkphp 프레임워크의 Home/Comtroller에 공개 클래스 PublicController.class.php를 생성합니다.
<?<span>php namespace Home\Controller; </span><span>use</span><span> Think\Controller; </span><span>class</span> PublicController <span>extends</span><span> Controller{ </span><span>function</span><span> _empty(){ </span><span>header</span>("Location:/bbs/thinkphp/404.html"<span>); } } </span>?>
참고: 그 중 header("위치:/bbs/ /bbs/thinkphp/404.html의 thinkphp /404.html")은 404가 표시된 후 페이지가 점프할 주소입니다. 동일해야 합니다. 자신의 404.html 페이지로 배치가 일치합니다.
3단계: 2단계에서 다른 모든 컨트롤러가 PublicController를 상속하도록 합니다. class.php , 예:
<?<span>php namespace Home\Controller; </span><span>//</span><span> use Think\Controller;</span><span>class</span> IndexController <span>extends</span><span> PublicController { </span><span>public</span><span>function</span><span> index(){ </span>* * *<span> } } ?</span>>
참고: ThinkController를 사용하세요.
(완료) 위 내용은 thinkphp와 PHP 프레임워크의 내용을 포함하여 thinkphp 프레임워크 하의 404 페이지 설정을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.