thinkphp フレームワークでの 404 ページ設定 thinkphp は php5.2 をサポートします thinkphp ファイル thinkphp tags.ph

WBOY
リリース: 2016-07-29 08:49:33
オリジナル
875 人が閲覧しました

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>?>
ログイン後にコピー
注: 変更使用するThinkController;コメントアウト

(完了)

上記では、thinkphp および PHP フレームワークの内容を含め、thinkphp フレームワークでの 404 ページの設定を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート