[英]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.