TP框架设置404页面

  • Post author:
  • Post category:其他


无法加载模板跳向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 Home\Controller;

use Think\Controller;

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_’));



版权声明:本文为sunxiaowen13原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。