tp框架设置404页面

Posted dalaowang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp框架设置404页面相关的知识,希望对你有一定的参考价值。

无法加载模板跳向404页面
/thinkphp/library/think/Dispatcher.class.php中176行
    // 加载模块的扩展配置文件
            load_ext_file(MODULE_PATH);
        }else{
            header("Location:/404.html");die;
            // E(L(‘_MODULE_NOT_EXIST_‘).‘:‘.MODULE_NAME);
        }
加上header跳转页面,404.html放在跟下


无法加载控制器跳向404页面
创建一个EmptyController.class.php 代码如下 
<?php
namespace HomeController;
use ThinkController;
class EmptyController extends Controller
{
public function _empty(){
        $this->display(‘Error/404‘);//在Home/view中Error文件夹中
    }
}
这样就行
无法加载方法跳向404页面
在/thinkphp/library/think/Controller.class.php在170行加上重跳转404页面
 public function __call($method,$args) {
        if( 0 === strcasecmp($method,ACTION_NAME.C(‘ACTION_SUFFIX‘))) {
            if(method_exists($this,‘_empty‘)) {
                // 如果定义了_empty操作 则调用
                $this->_empty($method,$args);
            }elseif(file_exists_case($this->view->parseTemplate())){
                // 检查是否存在默认模版 如果有直接输出模版
                $this->display();
            }else{
                $this->display(‘Error/404‘);
                // E(L(‘_ERROR_ACTION_‘).‘:‘.ACTION_NAME);
            }
        }else{
            E(__CLASS__.‘:‘.$method.L(‘_METHOD_NOT_EXIST_‘));

    return;

  }

}

--------------------- 本文来自 大老王 的博客 ,转载至https://blog.csdn.net/sunxiaowen13/article/details/54943723







































以上是关于tp框架设置404页面的主要内容,如果未能解决你的问题,请参考以下文章

tp基础框架基本知识

tp 框架的增

tp5tp5实现空模块空控制器空操作的页面404跳转

PHP如何配置TP框架,连接腾讯云云数据库

TP框架里面当访问不存在的操作方法时让其不显示错误页面

TP框架控制器的空操作