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发送post请求函数分享
Mar 06 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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 - Html Transfer Code
2006/10/09 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
jQuery基础框架浅入剖析
2012/12/27 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python flask中静态文件的管理方法
2018/03/20 Python
Flask之flask-session的具体使用
2018/07/26 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
家属答谢词
2015/01/05 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python