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 mssql 时间格式问题
Jan 13 PHP
PHP 命名空间实例说明
Jan 27 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php自动加载机制的深入分析
Jun 08 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP的PDO大对象(LOBs)
Jan 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
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
微信小程序实现倒计时补零功能
2018/07/09 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
python和C语言混合编程实例
2014/06/04 Python
python的命名规则知识点总结
2019/10/04 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
Django admin组件的使用
2020/10/24 Python
会计与审计专业大专生求职信
2013/10/03 职场文书
老师推荐信
2013/10/28 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
会计求职信范文
2014/05/24 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2016春季运动会前导词
2015/11/25 职场文书
品德与社会教学反思
2016/02/24 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL