thinkphp框架下404页面设置 仅三步


Posted in PHP onMay 14, 2016

404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化。

在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法,具体内容如下

第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.class.php,其代码如下:

<?php
namespace HomeController;
use ThinkController;
class EmptyController extends Controller{
  
//空操作_empty()方法
  function _empty(){
    header("HTTP/1.0 404 Not Found");
    $this -> display("Public:404");
  }
  
  function index(){
    header("HTTP/1.0 404 Not Found");
    $this -> dislay("Public:404");
  }
}
?>

注意:其中 header("HTTP/1.0 404 Not Found")是定义此状态码未404。

第二步:在thinkphp框架中的Home/Comtroller中建一个公共的类PublicController.class.php,其代码如下:

<?php
namespace HomeController;
use ThinkController;
class PublicController extends Controller{
  function _empty(){
    header("Location:/bbs/thinkphp/404.html");
  }
}
?>

注意:其中 header("Location:/bbs/thinkphp/404.html")中的/bbs/thinkphp/404.html是你出现404后页面跳转的地址,需和自己的404.html页面放置位对应。

第三步:让其他控制器全部继承 第二步中的PublicController.class.php,比如:

<?php
namespace HomeController;
// use ThinkController;
class IndexController extends PublicController {
  public function index(){
  
    *
    *
    *
     }
}
?>

注意:将use ThinkController;注释掉

以上就是thinkphp 404页面设置的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
一次编写,随处运行
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
15种PHP Encoder的比较
Apr 17 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP实现的策略模式示例
Mar 20 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 #PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 #PHP
PHP pear安装配置教程
May 14 #PHP
php+html5+ajax实现上传图片的方法
May 14 #PHP
yii2使用ajax返回json的实现方法
May 14 #PHP
php文件上传类完整实例
May 14 #PHP
Smarty高级应用之缓存操作技巧分析
May 14 #PHP
You might like
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP 实现重载
2021/03/09 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python返回数组/List长度的实例
2018/06/23 Python
python实现屏保计时器的示例代码
2018/08/08 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
一年级小学生评语
2014/04/22 职场文书
环境日宣传活动总结
2014/07/09 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android