您好,感谢您的阅读。
我直截了当:我有一个网站项目,我一直在使用 CodeIgniter 1.7.3 构建,我非常喜欢使用它,但是我一直在考虑升级到 CI 2.0+。
我尝试直接复制,只是将控制器、模型和视图的文件夹移至 CI 2.0 框架,但当我尝试查看我的页面时出现 500 服务器错误。
在做了一些调查之后,我发现你所有的控制器现在都必须使用“CI_Controller”作为它们的父类。我还注意到,如果你想在你的控制器类中包含一个构造函数,它必须使用语法“function __construct()”作为它的名称和父类的名称。似乎 CI 2.0+ 不再支持使用与类名同名的构造函数,例如不再支持“class Blogs extends CI_controller{ function Blogs(){parent::__construct();}}”?我一直在阅读 CI 更改日志,但我看到的只是错误修复和新功能,与旧版本 CI 的兼容性问题一无所知?有没有其他人知道任何其他秘密的小陷阱?
谢谢,
H