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 JSON格式数据交互实例代码详解
Jan 13 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
php获取目标函数执行时间示例
Mar 04 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
thinkPHP查询方式小结
Jan 09 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
PHP执行linux命令6个函数代码实例
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基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP反射API示例分享
2016/10/08 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
php的常量和变量实例详解
2017/06/27 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python障碍式期权定价公式
2019/07/19 Python
Django admin组件的使用
2020/10/24 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
python链表类中获取元素实例方法
2021/02/23 Python
个人对照检查材料
2014/02/12 职场文书
品牌服务方案
2014/06/03 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
600字作文之感受大自然
2019/11/27 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Nginx的基本概念和原理
2022/03/21 Servers