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 搜索框提示(自动完成)实例代码
Feb 05 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
lib.utf.js
2007/08/21 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
javascript关于继承解析
2016/05/10 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python中的id()函数指的什么
2017/10/17 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python新手学习可变和不可变对象
2020/06/11 Python
年会邀请函的格式及范文五篇
2019/11/02 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript