我在我的家庭 Controller 中创建了一个自定义的 404 not-found 方法

我已经设置了 `$route['404_override'] = 'home/notfound';

它适用于在主域之后没有找到的 url(例如 www.domain.com/uroetiuosyerit)

但是如果我输入一个类名然后一个无效的网址(例如www.domain.com/services/yersityijftnyutyum)它会显示默认的codeigniter 404内容

我正在使用带有 hmvc 建模器扩展 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc 的 codigniter 3

最佳答案

像这样设置 路由 例如:

$route['404_override'] = 'errormanager/my404';

然后是一个 Controller errormanager 具有如下功能:
public function my404(){

    $data['menu']=$this->Sitemanager->get_menu();

    $this->load->view('header',$data);
    $this->load->view('custom404');
    $this->load->view('footer');
}

View custom404.php 像这样:
<div class="my404"> 404 this page does not exist</div>

当您使用 HMVC 方法时,请确保可以从任何地方访问 Controller errormanager 和 View ,这意味着您需要将它定位在 Codeigniter Controller + View 文件夹(application\views 和 application\controller)中,而不是在扩展模块 HMVC 结构

关于php - 将所有 404 错误页面重定向到自定义 404 页面 Codeigniter HMVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44230552/

10-12 15:35