重定向所有的404错误页面自定义404页CodeIgniter HMVC
我在我的家里控制器重定向所有的404错误页面自定义404页CodeIgniter HMVC
我设置$路线[“404_override”] =“家/ NOTFOUND”创建自定义的404 NOTFOUND方法;
,它的主域名后,很适合没有找到URL的权利(例如www.domain.com/uroetiuosyerit)
,但如果我在一个类名,然后键入一个无效的URL(如www.domain.com /服务/ yersityijftnyutyum)它显示的默认笨404含量
即时期运用codigniter 3 HMVC建模扩展https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
成立了路线像这样的例子:
$route['404_override'] = 'errormanager/my404';
然后控制器errormanager
与像一个函数:
public function my404(){
$data['menu']=$this->Sitemanager->get_menu();
$this->load->view('header',$data);
$this->load->view('custom404');
$this->load->view('footer');
}
和视图custom404.php
这样的:
<div class="my404"> 404 this page does not exist</div>
当您使用HMVC的办法,确保了控制器errormanager
和视图可以从任何地方到达,这意味着您需要在Codeigniter控制器+ vie中找到它W文件夹(应用程序\视图和应用程序\控制器),而不是在扩展模块HMVC结构
但我想用我的页眉和页脚模板模块 – toiglicher
从控制器错误管理器加载它,只要确保在主应用程序\ views文件夹中有header.php和footer.php。看到我的编辑 – Vickel
抱歉忘了按我的编辑保存按钮 – Vickel
所以家是一个控制器,并没有找到一个功能?家在哪里?你需要把它从hmvc结构中提取出来,以提供一个“全部捕获” – Vickel
,但是我想用我的模板模块来显示一个不错的404页面,所以我如何从一个普通的codeigniter控制器调用一个“模块”? – toiglicher