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 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
smarty简单分页的实现方法
Oct 27 PHP
smarty模板数学运算示例
Dec 11 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
TP5框架实现签到功能的方法分析
Apr 05 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实现定时执行任务的方法
2014/10/05 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
python hook监听事件详解
2018/10/25 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
收银出纳员岗位职责
2014/02/23 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
意向协议书范本
2014/04/23 职场文书
岗位安全生产责任书
2014/07/28 职场文书
安阳殷墟导游词
2015/02/10 职场文书
学校党支部承诺书
2015/04/30 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
Go语言编译原理之源码调试
2022/08/05 Golang
TypeScript 内置高级类型编程示例
2022/09/23 Javascript