当前位置: 首页 » 代码 » php » ThinkPHP 404页面、非法操作页面设置

ThinkPHP 404页面、非法操作页面设置

发布时间:2017-05-10

php 代码

热度:324

关于网站错误提示页面,常见的主要是4开头(客户请求错误)、5开头(服务器端错误)等。

1.404页面设置
是WWW网站访问比较经常出现的错误。最常见的出错提示:404 NOT FOUND。404页面就是当用户输入了错误的链接时,返回的页面。——摘自百度百科
在TP中我定义为用户进入错误的或不存在控制器是引发的错误。
例如我本来的注册页面是:http://localhost/Registered,但是有由于用户输入不注意拼错了后面的Registered,那么在我的程序运行中系统检测不到这个控制器会返回一个错误的提示页面。
因此我们需要建立一个通用的空控制器:

在你网站对应模块的控制器目录下,新建一个名为EmptyController.class.php的文件,文件内容如下:
<?php
namespace Home\Controller;
use Think\Controller;

/**
 * Class EmptyController  404 not found
 * @package Home\Controller
 */
class EmptyController extends Controller {
    public function index(){
       $this->display('Public/404');
    }
}
我这里的display(‘public/404’)展示的是我公共目录下404.html页面,你们可以更具自己的实际情况自定。

2.非法操作页面设置
非法操作我在TP框架下定义为用户的路径是对的,能找到对应的控制器,但是控制器内没用对应的方法。

举例如上图:我的Member控制器里只有两个方法Login和isExist,但是用户在浏览器输入了:http://localhost/Member/add,那么系统在运行的时候就会报错:



非法操作是针对所有控制器的,因此我们需要修改TP的控制器基类,具体文件路径:  ThinkPHP/Library/Think/Controller.class.php。如下图:

添加红框代码即可实现:


实现后效果:


去顶部