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 02 PHP
php5 图片验证码实现代码
Dec 11 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
PHP7 错误处理机制修改
Mar 09 PHP
PHP 实现链式操作
Mar 09 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jQuery 1.0.2
2006/10/11 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
JS作用域链详解
2017/06/26 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python黑魔法之参数传递
2016/02/12 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python清理子进程机制剖析
2017/11/23 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python已协程方式处理任务实现过程
2019/12/27 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
一篇.NET面试题
2014/09/29 面试题
涉密人员保密承诺书
2014/05/28 职场文书
用电申请报告范文
2015/05/18 职场文书
python urllib库的使用详解
2021/04/13 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python