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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php使用websocket示例详解
Mar 12 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
php快速排序原理与实现方法分析
May 26 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
php桌面中心(三) 修改数据库
2007/03/11 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python如何判断数独是否合法
2016/09/08 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python实现简单的文字识别
2018/11/27 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python可迭代对象操作示例
2019/05/07 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
浅析Python面向对象编程
2020/07/10 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
运动会解说词200字
2014/02/06 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
浅谈Python 中的复数问题
2021/05/19 Python