当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkPHP5框架设置404、403等http状态页面的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-25 14:28:49 浏览: 评论:0 

这篇文章主要介绍了thinkPHP5框架设置404、403等http状态页面的方法,结合实例形式分析了thinkPHP5框架设置404页面的相关配置、视图显示页面及控制器调用相关操作技巧,需要的朋友可以参考下。

本文实例讲述了thinkPHP5框架设置404、403等http状态页面的方法。分享给大家供大家参考,具体如下:

要做到这一点,首先要在你的配置文件将调试模式关闭(在开发阶段要打开):

'app_debug' => false,

然后在配置文件 config.php 中配置404等页面的模板路径(APP_PATH指的是application路径):

  1. 'http_exception_template'  => [ 
  2.     // 定义404错误的重定向页面地址 
  3.     404 => APP_PATH.'404.html'
  4.     // 还可以定义其它的HTTP status 
  5.     401 => APP_PATH.'401.html'
  6.     403 => APP_PATH.'404.html'
  7.   ], 

404页面位于 application 目录下,404.html部分代码如下:

  1. <img src="__INDEX__/img/404.png" width="818" height="595" style="display: block;margin: 0 auto;"
  2. <div class="" style="font-size: 36px;margin: 0 auto;text-align: center;color: #323232;"
  3.   您查找的页面不存在,还有 
  4.   <span id="dd" style="color:darkorange;font-weight: bold;">6</span> 
  5.   秒,页面将自动跳转首页... 
  6. </div> 
  7. <!--倒计时--> 
  8. <script type="text/javascript"
  9. function run(){ 
  10.   var s = document.getElementById("dd"); 
  11.   if(s.innerHTML == 0){ 
  12.     window.location.href='/'
  13.     return false
  14.   } 
  15.   s.innerHTML = s.innerHTML * 1 - 1; 
  16. window.setInterval("run();", 1000); 
  17. </script> 

测试  controller

  1. if (Request::instance()->isAjax()) { 
  2.   $data = input(); 
  3.   $info = []; 
  4.   $where = ''
  5.   switch ($data['msg']) { 
  6.   case '验证码'
  7.     $info = [ 
  8.     'y' => '输入正确'
  9.     'n' => '输入错误'
  10.     ]; 
  11.   $where = session::get('admin_login_session') == md5($data['param']);break
  12.  } 
  13.  if ($where) { 
  14.   echo '{"info":"' . $data['msg'] . $info ['y'] . '","status":"y"}';//注意ValidForm返回格式(json) 
  15.  } else { 
  16.   echo '{"info":"' . $data['msg'] . $info ['n'] . '","status":"n"}';//注意ValidForm返回格式(json) 
  17.  } 
  18. }else
  19.  throw new \think\exception\HttpException(403, '~~~非法请求~~~'); 
  20. }

Tags: thinkPHP5框架

分享到: