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 相关文章推荐
ThinkPHP采用模块和操作分析
Apr 18 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
php通过字符串调用函数示例
Mar 02 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php中bind_param()函数用法分析
Mar 28 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 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查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php实现短信发送代码
2015/07/05 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP对象实例化单例方法
2017/01/19 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
使用python实现多维数据降维操作
2020/02/24 Python
python中pyqtgraph知识点总结
2021/01/26 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
初一体育教学反思
2014/01/29 职场文书
监督检查工作方案
2014/05/28 职场文书
父亲节活动策划方案
2014/08/24 职场文书
地方白酒代理协议书
2014/10/25 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
如何拟写通知正文?
2019/04/02 职场文书