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 04 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP反向代理类代码
Aug 15 PHP
PHP静态文件生成类实例
Nov 29 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
隐性调用php程序的方法
2015/06/13 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP xpath()函数讲解
2019/02/11 PHP
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Python简单获取自身外网IP的方法
2016/09/18 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
基于Python函数和变量名解析
2019/07/19 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python 利用zmail库发送邮件
2020/09/11 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
关键字final的用法
2013/10/02 面试题
几道Java和数据库的面试题
2013/05/30 面试题
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
自我推荐信格式模板
2015/03/24 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android