我在我的家庭 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/