繁体   English   中英

CodeIgniter默认控制器

[英]CodeIgniter Default Controller


无论您访问哪个URL,我都试图创建默认控制器。
含义,自定义404。

class MY_Exceptions extends CI_Exceptions
{
var $ci;

public function __construct()
{
    parent::CI_Exceptions();
    $this->ci =& get_instance();
}

function show_404($page = '')
{
  //load view here

}

}

我正在获取get_instance未定义。 (因为它是在调用库之后定义的)
有没有一种方法可以在代码标识器1.7.2中创建自定义404控制器,而无需使用系统核心代码。

谢谢

升级到CodeIgniter 2.0,因为它稳定并可以使用:

$route['404_override'] = '';

如果您只想自定义404页面,则可以在/system/application/errors/error_404.php页面下进行。 需要注意的一个问题是您不能使用$this对象,它只能是HTML / CSS或内置的PHP(无法访问您的库,模型等)。

这是CodeIgniter在找不到控制器来处理请求时默认显示的页面。

不知道这就是您尝试这样做的原因,但这将是创建自定义404页面的最简单方法。

这应该工作正常。 确保它位于“ application / libraries”文件夹中,并确保您的配置将“ MY_”设置为自定义库名称。

另外,如果您正在执行function __construct(){} ,则可以执行parent::__construct()

http://maestric.com/doc/php/codeigniter_404

我已经使用了此解决方案,并且在CI 1.7中适用于我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM