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


Posted in PHP onJune 05, 2018

本文实例讲述了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;">
<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>
  秒,页面将自动跳转首页...
</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效果如下图:

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

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
php目录拷贝实现方法
Jul 10 PHP
php文件上传后端处理小技巧
May 22 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
cakephp常见知识点汇总
Feb 24 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 #PHP
PHP实现的超长文本分页显示功能示例
Jun 04 #PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 #PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 #PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 #PHP
PHP学习记录之数组函数
Jun 01 #PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 #PHP
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP缩略图生成和图片水印制作
2017/01/07 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
django项目搭建与Session使用详解
2018/10/10 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Python列表操作方法详解
2020/02/09 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python 高效编程技巧分享
2020/09/10 Python
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
电气技术员岗位职责
2013/11/19 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
社会实践活动报告
2015/02/05 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Python 全局空间和局部空间
2022/04/06 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android