>백엔드 개발 >PHP 튜토리얼 >thinkphp 프레임워크의 404 페이지 설정 thinkphp는 php5.2 지원 thinkphp 파일 thinkphp tagged.ph

thinkphp 프레임워크의 404 페이지 설정 thinkphp는 php5.2 지원 thinkphp 파일 thinkphp tagged.ph

WBOY
WBOY원래의
2016-07-29 08:49:33896검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.