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 相关文章推荐
php select,radio和checkbox默认选择的实现方法
May 15 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php抓取页面的几种方法详解
Jun 17 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
javascript验证form表单数据的案例详解
2019/03/25 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
django中related_name的用法说明
2020/05/20 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
StringBuilder和String的区别
2015/05/18 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
主持人演讲稿范文
2013/12/28 职场文书
端午节活动策划方案
2014/03/09 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
行政处罚事先告知书
2015/07/01 职场文书
2016国培研修心得体会
2016/01/08 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Python绘画好看的星空图
2022/03/17 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL