この記事では主に、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='/'; return false; } s.innerHTML = s.innerHTML * 1 - 1; } window.setInterval("run();", 1000); </script>
テストコントローラー
if (Request::instance()->isAjax()) { $data = input(); $info = []; $where = ''; switch ($data['msg']) { case '验证码': $info = [ 'y' => '输入正确', 'n' => '输入错误', ]; $where = session::get('admin_login_session') == md5($data['param']);break; } if ($where) { echo '{"info":"' . $data['msg'] . $info ['y'] . '","status":"y"}';//注意ValidForm返回格式(json) } else { echo '{"info":"' . $data['msg'] . $info ['n'] . '","status":"n"}';//注意ValidForm返回格式(json) } }else{ throw new \think\exception\HttpException(403, '~~~非法请求~~~'); }
404の効果は次のとおりです:
関連する推奨事項:
thinkPHPの簡単な実装方法削除前のポップアップ確認ボックスの表示
以上がthinkPHP5 フレームワークで 404、403、およびその他の http ステータス ページを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。