thinkPHP5框架設(shè)置404、403等http狀態(tài)頁(yè)面的方法
本文實(shí)例講述了thinkPHP5框架設(shè)置404、403等http狀態(tài)頁(yè)面的方法。分享給大家供大家參考,具體如下:
要做到這一點(diǎn),首先要在你的配置文件將調(diào)試模式關(guān)閉(在開(kāi)發(fā)階段要打開(kāi)):
'app_debug' => false,
然后在配置文件 config.php 中配置404等頁(yè)面的模板路徑(APP_PATH指的是application路徑):
'http_exception_template' => [ // 定義404錯(cuò)誤的重定向頁(yè)面地址 404 => APP_PATH.'404.html', // 還可以定義其它的HTTP status 401 => APP_PATH.'401.html', 403 => APP_PATH.'404.html', ],
404頁(yè)面位于 application 目錄下,404.html部分代碼如下:
<img src="__INDEX__/img/404.png" width="818" height="595" style="display: block;margin: 0 auto;"> <div class="" style="font-size: 36px;margin: 0 auto;text-align: center;color: #323232;"> 您查找的頁(yè)面不存在,還有 <span id="dd" style="color:darkorange;font-weight: bold;">6</span> 秒,頁(yè)面將自動(dòng)跳轉(zhuǎn)首頁(yè)... </div> <!--倒計(jì)時(shí)--> <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>
測(cè)試 controller
if (Request::instance()->isAjax()) { $data = input(); $info = []; $where = ''; switch ($data['msg']) { case '驗(yàn)證碼': $info = [ 'y' => '輸入正確', 'n' => '輸入錯(cuò)誤', ]; $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, '~~~非法請(qǐng)求~~~'); }
404效果如下圖:
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- php簡(jiǎn)單檢測(cè)404頁(yè)面的方法示例
- php使用curl判斷網(wǎng)頁(yè)404(不存在)的方法
- thinkphp框架下404頁(yè)面設(shè)置 僅三步
- ThinkPHP 404頁(yè)面的設(shè)置方法
- ThinkPHP訪問(wèn)不存在的模塊跳轉(zhuǎn)到404頁(yè)面的方法
- 用php來(lái)改寫404錯(cuò)誤頁(yè)讓你的頁(yè)面更友好
- php 定義404頁(yè)面的實(shí)現(xiàn)代碼
- php 404錯(cuò)誤頁(yè)面實(shí)現(xiàn)代碼
- PHP使用Apache的偽靜態(tài)功能實(shí)現(xiàn)“網(wǎng)頁(yè)404時(shí)跳轉(zhuǎn)指定頁(yè)面
相關(guān)文章
php實(shí)現(xiàn)評(píng)論回復(fù)刪除功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)評(píng)論回復(fù)刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05laravel 查詢數(shù)據(jù)庫(kù)獲取結(jié)果實(shí)現(xiàn)判斷是否為空
今天小編就為大家分享一篇laravel 查詢數(shù)據(jù)庫(kù)獲取結(jié)果實(shí)現(xiàn)判斷是否為空,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Laravel?Many-To-Many多對(duì)多關(guān)系模式示例詳解
這篇文章主要為大家介紹了Laravel?Many-To-Many多對(duì)多關(guān)系模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06PHP+MYSQL實(shí)現(xiàn)讀寫分離簡(jiǎn)單實(shí)戰(zhàn)
本篇文章主要介紹了PHP+MYSQL實(shí)現(xiàn)讀寫分離,實(shí)例分析了讀寫分離的技巧,從而提高數(shù)據(jù)庫(kù)的負(fù)載能力,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03Yii框架自定義數(shù)據(jù)庫(kù)操作組件示例
這篇文章主要介紹了Yii框架自定義數(shù)據(jù)庫(kù)操作組件,結(jié)合實(shí)例形式分析了Yii自定義數(shù)據(jù)庫(kù)操作組件的原理與實(shí)現(xiàn)方法,需要的朋友可以參考下2019-11-11laravel5實(shí)現(xiàn)微信第三方登錄功能
這篇文章主要介紹了laravel5實(shí)現(xiàn)微信第三方登錄功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12PHP?在?Microsoft?Windows?下的命令行方式
PHP?在?Microsoft?Windows?下的命令行方式,要在命令行下運(yùn)行?PHP,可以無(wú)需對(duì)?Windows?做任何改動(dòng),今天通過(guò)本文給大家介紹下PHP?在?Microsoft?Windows?下的命令行方式,感興趣的朋友一起看看吧2022-09-09