我正在 codeigniter 中构建一个应用程序,我的应用程序文件夹层次结构如下所示:
|-controller
|-admin
|-dashboard
我想将仪表板添加到命名空间管理
,所以我这样做了:
defined('BASEPATH') OR exit('No direct script access allowed');
namespace admin;
class Dashboard extends MY_Controller {
//constructor and some methods
}
问题是,每当我尝试从 uri localhost/myapp/admin/dashboard
访问仪表板类时,我都会在浏览器上收到如下错误:
Server error
500
但是,如果我注释掉 namespace admin;
行,它运行时不会出现任何错误。
为什么命名空间会产生这样的内部服务器错误?
在 codeigniter 中使用 Controller 类的命名空间时如何防止此类错误?
最佳答案
原因是 Codeigniter 本身不支持命名空间。他们这样做是为了允许 Codeigniter 向后兼容 PHP 4。命名空间仅在 PHP 5.3.0 及更高版本中可用。
关于php - Codeigniter:将命名空间添加到 Controller 类时出现服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509789/