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
Dec 23 PHP
php执行sql语句的写法
Mar 10 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php中Smarty模板初体验
Aug 08 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php中final关键字用法分析
Dec 07 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
CI框架附属类用法分析
2018/12/26 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
小程序实现投票进度条
2019/11/20 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
Python中常见的数据类型小结
2015/08/29 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python面向对象程序设计示例小结
2019/01/30 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
经典c++面试题二
2015/08/14 面试题
如何在C# winform中异步调用web services
2015/09/21 面试题
日语系毕业生推荐信
2013/11/11 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
文明市民先进事迹
2014/05/15 职场文书
任命书怎么写
2014/06/04 职场文书
中学清明节活动总结
2014/07/04 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL