關於thinkPHP5架構設定404和403等http狀態頁面的方法

來源:互聯網
上載者:User
這篇文章主要介紹了thinkPHP5架構設定404、403等http狀態頁面的方法,結合執行個體形式分析了thinkPHP5架構設定404頁面的相關配置、視圖顯示頁面及控制器調用相關操作技巧,需要的朋友可以參考下

本文執行個體講述了thinkPHP5架構設定404、403等http狀態頁面的方法。分享給大家供大家參考,具體如下:

要做到這一點,首先要在你的設定檔將偵錯模式關閉(在開發階段要開啟):

'app_debug' => false,

然後在設定檔 config.php 中配置404等頁面的模板路徑(APP_PATH指的是application路徑):

'http_exception_template'  => [    // 定義404錯誤的重新導向頁面地址    404 => APP_PATH.'404.html',    // 還可以定義其它的HTTP status    401 => APP_PATH.'401.html',    403 => APP_PATH.'404.html',  ],

404頁面位於 application 目錄下,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>

測試 controller

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效果如:

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.