ホームページ > バックエンド開発 > PHPチュートリアル > thinkPHP5 フレームワークで 404、403、およびその他の http ステータス ページを設定する方法

thinkPHP5 フレームワークで 404、403、およびその他の http ステータス ページを設定する方法

不言
リリース: 2023-03-29 20:48:01
オリジナル
2700 人が閲覧しました

この記事では主に、thinkPHP5 フレームワークで 404、403 およびその他の http ステータス ページを設定する方法を紹介します。404 ページ、ビュー表示ページ、およびコントローラー呼び出し関連の操作スキルを設定する thinkPHP5 フレームワークの関連構成を例の形で分析します。この記事の次の

例では、thinkPHP5 フレームワークで 404、403 およびその他の http ステータス ページを設定する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

これを行うには、まず設定ファイルでデバッグ モードをオフにします (開発段階でオンにします):

'app_debug' => false,
ログイン後にコピー

次に、設定ファイル config で 404 と他のページのテンプレート パスを設定します (APP_PATH はアプリケーション パスを指します):

'http_exception_template'  => [
    // 定义404错误的重定向页面地址
    404 => APP_PATH.'404.html',
    // 还可以定义其它的HTTP status
    401 => APP_PATH.'401.html',
    403 => APP_PATH.'404.html',
  ],
ログイン後にコピー

404 ページはアプリケーション ディレクトリにあり、コードの 404.html 部分は

<img src="__INDEX__/img/404.png" width="818" height="595" style="display: block;margin: 0 auto;">
<p class="" style="font-size: 36px;margin: 0 auto;text-align: center;color: #323232;">
  您查找的页面不存在,还有
  <span id="dd" style="color:darkorange;font-weight: bold;">6</span>
  秒,页面将自动跳转首页...
</p>
<!--倒计时-->
<script type="text/javascript">
function run(){
  var s = document.getElementById("dd");
  if(s.innerHTML == 0){
    window.location.href=&#39;/&#39;;
    return false;
  }
  s.innerHTML = s.innerHTML * 1 - 1;
}
window.setInterval("run();", 1000);
</script>
ログイン後にコピー

テストコントローラー

if (Request::instance()->isAjax()) {
  $data = input();
  $info = [];
  $where = &#39;&#39;;
  switch ($data[&#39;msg&#39;]) {
  case &#39;验证码&#39;:
    $info = [
    &#39;y&#39; => &#39;输入正确&#39;,
    &#39;n&#39; => &#39;输入错误&#39;,
    ];
  $where = session::get(&#39;admin_login_session&#39;) == md5($data[&#39;param&#39;]);break;
 }
 if ($where) {
  echo &#39;{"info":"&#39; . $data[&#39;msg&#39;] . $info [&#39;y&#39;] . &#39;","status":"y"}&#39;;//注意ValidForm返回格式(json)
 } else {
  echo &#39;{"info":"&#39; . $data[&#39;msg&#39;] . $info [&#39;n&#39;] . &#39;","status":"n"}&#39;;//注意ValidForm返回格式(json)
 }
}else{
 throw new \think\exception\HttpException(403, &#39;~~~非法请求~~~&#39;);
}
ログイン後にコピー

404の効果は次のとおりです:

関連する推奨事項:

thinkPHPの簡単な実装方法削除前のポップアップ確認ボックスの表示

以上がthinkPHP5 フレームワークで 404、403、およびその他の http ステータス ページを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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