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-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
apache php模块整合操作指南
Nov 16 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
dedecms中使用php语句指南
Nov 13 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP加密解密字符串汇总
Apr 26 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP扩展安装方法步骤解析
Nov 24 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
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
jquery 插件学习(一)
2012/08/06 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
python解析json实例方法
2013/11/19 Python
python去掉字符串中重复字符的方法
2014/02/27 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python如何设置静态变量
2020/09/07 Python
python 实现Harris角点检测算法
2020/12/11 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
趣味活动策划方案
2014/02/08 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
求职信模板
2014/05/23 职场文书
世博会口号
2014/06/20 职场文书
软环境建设心得体会
2014/09/09 职场文书
个人整改措施书面材料
2014/10/24 职场文书
红色故事汇观后感
2015/06/18 职场文书
学者《孟子》名人名言
2019/08/09 职场文书