gpt4 book ai didi

php - Codeigniter:向 Controller 类添加命名空间时出现服务器错误

转载 作者:行者123 更新时间:2023-12-04 16:51:25 24 4
gpt4 key购买 nike

我正在 codeigniter 中构建一个应用程序,我的应用程序文件夹层次结构如下所示:

|-controller
|-admin
|-dashboard

我想将仪表板添加到 namespace admin ,所以我这样做了:
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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com