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 を構築します。 コードは次のとおりです。 header("Location:/bbs/thinkphp/404.html") の /bbs/thinkphp/404.html
は、404 が表示された後にページがジャンプするアドレスです。独自のアドレスと一致している必要があります。 404.html ページの配置に対応します。ステップ 3: 2 番目のステップで、他のすべてのコントローラーに 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>?>
(完了)
上記では、thinkphp および PHP フレームワークの内容を含め、thinkphp フレームワークでの 404 ページの設定を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。