Php codeigniter自定义404页面不工作

Php codeigniter自定义404页面不工作,php,codeigniter,routing,http-status-code-404,Php,Codeigniter,Routing,Http Status Code 404,在codeigniter路由文件中有一个名为 $route['404_override'] = 'general/not_found'; 正如你们所看到的,我已经给出了一个方法。问题是它不能正常工作。在某些页面中,错误404显示的是我在方法中设置的页面,但在某些页面中,它显示的是默认的codeigniter 404页面 所以我假设这是框架本身的一个bug。你们中有人曾经面对过这种情况吗?如果是这样的话,让所有404页面返回自定义页面的最佳绕过方法是什么?没有更多关于哪些页面显示404和哪些页面

在codeigniter路由文件中有一个名为

$route['404_override'] = 'general/not_found';
正如你们所看到的,我已经给出了一个方法。问题是它不能正常工作。在某些页面中,错误404显示的是我在方法中设置的页面,但在某些页面中,它显示的是默认的codeigniter 404页面


所以我假设这是框架本身的一个bug。你们中有人曾经面对过这种情况吗?如果是这样的话,让所有404页面返回自定义页面的最佳绕过方法是什么?

没有更多关于哪些页面显示404和哪些页面不显示404的详细信息,我不确定,但听起来person也遇到了类似的情况,并设计了一个解决方案。至少它可以为你指明正确的方向。希望能有帮助。

我在上节课上回答了类似的问题

基本上,这不是错误,因为自定义重新路由错误消息不会影响核心函数show_404()的调用,而只影响控制器生成的错误消息

为了解决这个问题,您需要对Exception类中的核心show_404()进行一次小的修改,然后调用common.php中的show_error()函数。或者,遵循@Eric LaForce建议并修改/扩展Exception类,以便处理新指令