【发布时间】:2017-09-22 05:03:24
【问题描述】:
我在 codeigniter “application/controllers/Error.php”中有一个名为“Error”的控制器。
我使用这个控制器通过路由覆盖默认的 404 错误页面。
$route['404_override'] = 'myerror';
但在发生 404 错误时,我收到以下错误。
A PHP Error was encountered
Severity: Warning
Message: call_user_func_array() expects parameter 1 to be a valid callback, class 'Error' does not have a method 'index'
Filename: core/CodeIgniter.php
Line Number: 514
Backtrace:
File: C:\xampp\htdocs\ci-app\index.php
Line: 292
Function: require_once
但是当我将错误控制器重命名为另一个时,它可以工作。
请帮忙。
【问题讨论】:
-
将此
$route['404_override'] = 'myerror';更改为$route['404_override'] = 'error';确保类名相同 -
是的,试试@wolfgang1983 解决方案。
标签: php codeigniter routing codeigniter-3