thinkPHP5框架设置404、403等http状态页面的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-09-25 14:28:49 浏览: 评论:0
这篇文章主要介绍了thinkPHP5框架设置404、403等http状态页面的方法,结合实例形式分析了thinkPHP5框架设置404页面的相关配置、视图显示页面及控制器调用相关操作技巧,需要的朋友可以参考下。
本文实例讲述了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, '~~~非法请求~~~');
- }
Tags: thinkPHP5框架
相关文章
- ·thinkPHP5框架渲染模板的3种方式简述(2021-08-18)
- ·thinkPHP5框架实现基于ajax的分页功能示例(2021-09-27)
- ·thinkPHP5框架闭包函数与子查询传参用法示例(2021-10-20)
- ·TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例(2021-10-27)
- ·thinkPHP5框架接口写法简单示例(2021-12-09)
- ·thinkPHP5框架路由常用知识点汇总(2021-12-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)