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开发框架的对比
Jul 05 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php实现的mongodb操作类实例
Apr 03 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python版中国省市经纬度
2020/02/11 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
中学教师教育感言
2014/02/21 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
2014年教师节寄语
2014/04/03 职场文书
讲解员培训方案
2014/05/04 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
布达拉宫的导游词
2015/02/02 职场文书
投标单位介绍信
2015/05/05 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书