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学习之 数组声明
Jun 09 PHP
php中长文章分页显示实现代码
Sep 29 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
php字符串分割函数用法实例
Mar 17 PHP
php关联数组快速排序的方法
Apr 17 PHP
PHP实现的购物车类实例
Jun 17 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
webpack之devtool详解
2018/02/10 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
公务员保密承诺书
2014/03/27 职场文书
班长演讲稿范文
2014/04/24 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
子女赡养老人协议书
2016/03/23 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
python 网络编程要点总结
2021/06/18 Python