thinkPHP5框架設置404、403等http狀態(tài)頁面的方法
本文實例講述了thinkPHP5框架設置404、403等http狀態(tài)頁面的方法。分享給大家供大家參考,具體如下:
要做到這一點,首先要在你的配置文件將調(diào)試模式關閉(在開發(fā)階段要打開):
'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;">
<div class="" style="font-size: 36px;margin: 0 auto;text-align: center;color: #323232;">
您查找的頁面不存在,還有
<span id="dd" style="color:darkorange;font-weight: bold;">6</span>
秒,頁面將自動跳轉(zhuǎn)首頁...
</div>
<!--倒計時-->
<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效果如下圖:

更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
相關文章
laravel5.2實現(xiàn)區(qū)分前后臺用戶登錄的方法
這篇文章主要介紹了laravel5.2實現(xiàn)區(qū)分前后臺用戶登錄的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01
使用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06
ThinkPHP框架結(jié)合Ajax實現(xiàn)用戶名校驗功能示例
這篇文章主要介紹了ThinkPHP框架結(jié)合Ajax實現(xiàn)用戶名校驗功能,涉及thinkPHP使用ajax與后臺控制交互、數(shù)據(jù)庫查詢、判定等相關操作技巧,需要的朋友可以參考下2019-07-07
發(fā)款php蜘蛛統(tǒng)計插件只要有mysql就可用
有時候我們?yōu)榱丝匆幌轮┲肱佬械那闆r,不得不對日志進行大量的分析,由此想做一款插件可以記錄蜘蛛的情況。在第一次做的時候,只是記錄下蜘蛛的爬行次數(shù),不大好分析。2010-10-10

