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 相关文章推荐
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php读取文件内容到数组的方法
Mar 16 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 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获取当前时间的毫秒数的方法
2014/01/26 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
Python求解平方根的方法
2015/03/11 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
校园之星获奖感言
2014/01/29 职场文书
社区活动邀请函范文
2014/01/29 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书