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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php中文字符截取防乱码
Mar 28 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
Python 和 JS 有哪些相同之处
2017/11/23 Python
django中send_mail功能实现详解
2018/02/06 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python占位符输入方式实例
2019/05/27 Python
Python字符串对象实现原理详解
2019/07/01 Python
python实现视频读取和转化图片
2019/12/10 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
软件部经理岗位职责范本
2014/02/25 职场文书
卖房协议书
2014/04/11 职场文书
热门专业求职信
2014/05/24 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
婚礼答谢礼品
2015/01/20 职场文书
前台文员岗位职责
2015/02/04 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫