ホームページ  >  記事  >  バックエンド開発  >  thinkPHP の最下層はジャンプ 404 ページを設定します

thinkPHP の最下層はジャンプ 404 ページを設定します

WBOY
WBOYオリジナル
2016-06-13 12:23:451050ブラウズ

thinkPHP の最下位レベル設定は 404 ページにジャンプします

プロジェクトが開発されたら、エラー レポートをシールドし、最下位ディレクトリに 404 ページを書き込み、エントリ ファイル APP_DEBUG を次のように変更する必要があります。 false で、コード
に関して次のメソッドを使用します。 1. コントローラーに入るときに、そのようなメソッドが見つからない場合は、No-op、つまり _empty() を使用します。その後、_empty を直接呼び出します。 404と入力します。
2. tp では、プロジェクトを初期化するときに、ランタイムの下に common~runtime.php が存在します。これは、空のモジュールまたは空のコントローラーをロードすると、自動的にキャッシュ ファイルになります。空のモジュールや空のコントローラーをロードするときなど、関連情報をこのファイルから取得します。
3. 空のモジュールのロードに関するエラー メッセージは、Thinkphp/Think/Dispatcher.class.php
コード:
E(L('MODULE_NOT_EXIST') の 178 行目にあります。 ':' .MODULE_NAME);
この前に
header(“Location:/404.html”);die; を追加します
自分で特定のページを作成し、基になるディレクトリに 404 を配置します
4 .空のコントローラー (存在しないコントローラー) を読み込みます
Thinkphp/Library/Think/App.class.php line 102
E(L('CONTROLLER_NOT_EXIST').':' .CONTROLLER_NAME );
上記の 404 コードを追加するだけです。

最後に、ランタイム ディレクトリ内のすべてのファイルを削除し (念のため、実際には common~runtime.php を削除するだけです)、ページをリロードします。
この方法では、モジュールをロードできない、または制御できないというメッセージがオンラインに表示されなくなります。すべてのメッセージは 404 に調整されます。ブロガーの許可を得て転載することはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。