thinkphp框架下404页面设置 仅三步

转载  更新时间:2016年05月14日 17:12:36   作者:申文哲   我要评论

这篇文章主要为大家详细介绍了ThinkPHP 404页面的设置方法,仅需要三步实现404页面的设置,感兴趣的朋友可以参考一下

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设计模式 FlyWeight (享元模式)

    php设计模式 FlyWeight (享元模式)

    运用享元技术有效的支持大量细粒度的对象,需要的朋友可以参考下。
    2011-06-06
  • php设计模式 Visitor 访问者模式

    php设计模式 Visitor 访问者模式

    表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素的类的前提下定义作用于这些元素的新操作
    2011-06-06
  • PHP完全二叉树定义与实现方法示例

    PHP完全二叉树定义与实现方法示例

    这篇文章主要介绍了PHP完全二叉树定义与实现方法,简单描述了完全二叉树的概念并结合实例形式给出了完全二叉树的定义、节点查找、添加、设置、打印等相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • php递归遍历删除文件的方法

    php递归遍历删除文件的方法

    这篇文章主要介绍了php递归遍历删除文件的方法,涉及php遍历文件操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • PHP基于Closure类创建匿名函数的方法详解

    PHP基于Closure类创建匿名函数的方法详解

    这篇文章主要介绍了PHP基于Closure类创建匿名函数的方法,结合实例形式详细分析了Closure 类的功能、常用函数使用技巧及相关注意事项,需要的朋友可以参考下
    2017-08-08
  • 理解php原理的opcodes(操作码)

    理解php原理的opcodes(操作码)

    现自己对php的原理基本上都不了解,特别是深层的~呵呵,继续努力,特转载喜欢的朋友可以研究下。
    2010-10-10
  • 深入理解PHP中mt_rand()随机数的安全

    深入理解PHP中mt_rand()随机数的安全

    mt_rand()使用mersennetwister算法返回随机整数,这个大家都知道,但下面这篇文章主要给大家介绍的是关于PHP中mt_rand()随机数安全的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • php实现留言板功能(代码详解)

    php实现留言板功能(代码详解)

    本文主要介绍了php实现留言板功能的步骤方法解析。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 浅析php学习的路线图

    浅析php学习的路线图

    一直都想走上码农的道路,奈何当年没有学好。一直与码农无缘。现在又想做一些码农就下了一套某个培训机构的php视频来看。希望能走上码农的道路
    2013-07-07
  • set_include_path和get_include_path使用及注意事项

    set_include_path和get_include_path使用及注意事项

    set_include_path 设置默认包含路径,本文将介绍下其的使用方法,及注意事项,感兴趣的朋友可以了解下,或许对你学习php有所帮助
    2013-02-02

最新评论