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 编程安全性小结
Jan 08 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
php 常用的系统函数
Feb 07 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
php7性能提升的原因详解
Oct 13 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
python flask实现分页效果
2017/06/27 Python
python实现泊松图像融合
2018/07/26 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python3实现绘制二维点图
2019/12/04 Python
python中的unittest框架实例详解
2021/02/05 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
应届大学生求职信
2013/12/01 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
大学生心理活动总结
2014/07/04 职场文书
三问三解心得体会
2014/09/05 职场文书
运动会广播稿200字
2015/08/19 职场文书
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers