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
也谈截取首页新闻 - 范例
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
php分页示例代码
Mar 19 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
php学习之数据类型之间的转换代码
May 29 PHP
php 文件上传实例代码
Apr 19 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
使用URL传输SESSION信息
Jul 14 PHP
php实现简单的MVC框架实例
Sep 23 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 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
请离开include_once和require_once
2013/07/18 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
bootstrap table小案例
2016/10/21 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
Javascript如何发送一个Ajax请求
2015/01/26 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
公司建议书怎么写
2014/05/15 职场文书
求职信名称怎么写
2014/05/26 职场文书
园林系毕业生求职信
2014/06/23 职场文书
县委务虚会发言材料
2014/10/20 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers