重定向所有的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

+0

所以家是一个控制器,并没有找到一个功能?家在哪里?你需要把它从hmvc结构中提取出来,以提供一个“全部捕获” – Vickel

+0

,但是我想用我的模板模块来显示一个不错的404页面,所以我如何从一个普通的codeigniter控制器调用一个“模块”? – toiglicher

成立了路线像这样的例子:

$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结构

+0

但我想用我的页眉和页脚模板模块 – toiglicher

+0

从控制器错误管理器加载它,只要确保在主应用程序\ views文件夹中有header.php和footer.php。看到我的编辑 – Vickel

+0

抱歉忘了按我的编辑保存按钮 – Vickel