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制作简单的内容采集器的原理分析
Oct 01 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php中大括号作用介绍
Mar 22 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 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
yii的CURD操作实例详解
2014/12/04 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
jQuery 选择器理解
2010/03/16 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
JS判断数组那点事
2017/10/10 Javascript
解读ES6中class关键字
2017/11/20 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python 爬虫多线程详解及实例代码
2016/10/08 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
python三引号如何输入
2020/07/06 Python
python之语音识别speech模块
2020/09/09 Python
python 实现表情识别
2020/11/21 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
博士研究生自我鉴定范文
2013/12/04 职场文书
铁路工务反思材料
2014/02/07 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书