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 相关文章推荐
3.从实例开始
Oct 09 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Python程序中的观察者模式结构编写示例
2016/05/27 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python实现与redis交互操作详解
2020/04/21 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
自荐信封面
2013/12/04 职场文书
青春无悔演讲稿
2014/05/08 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
农村党员干部承诺书
2015/05/04 职场文书
祝寿主持词
2015/07/02 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技