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 dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php获取当月最后一天函数分享
Feb 02 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
php异常处理捕获错误整理
Sep 23 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
php数组和链表的区别总结
2019/09/20 PHP
一段实时更新的时间代码
2006/07/07 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
关于js类的定义
2011/06/28 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
python实现简单日期工具类
2019/04/24 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
给分销商的致歉信
2014/01/14 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书