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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python生成随机数的方法
2014/01/14 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
django 多数据库配置教程
2018/05/30 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python实现简单的学生管理系统
2021/02/22 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
2019年.net常见面试问题
2012/02/12 面试题
大学生标准推荐信范文
2013/11/25 职场文书
优秀学生事迹材料
2014/02/08 职场文书
高中综合实践活动总结
2014/07/07 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis