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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
解析link_mysql的php版
Jun 30 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
Yii分页用法实例详解
Dec 04 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
详解PHP设计模式之依赖注入模式
May 25 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
2006/12/14 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
php发送post请求的三种方法
2014/02/11 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
对pandas中apply函数的用法详解
2018/04/10 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python实现图像拼接
2020/03/05 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
党员先进性教育整改措施
2014/09/18 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis