0

我将在 Codeigniter 中使用 __autoload 函数,但我不确定什么是最好的方法。

我已经阅读了 Phil Sturgeon 的文章,他在 config.php 的底部使用,我问我的朋友,他在 index.php 中使用

但我认为它们不是干净的用法。

我想在钩子中使用它,但我读了这个答案(页面中的最后一个答案)如何将自动加载功能添加到 CodeIgniter? 并且对此投了反对票。

在钩子中使用不是很好的解决方案吗?

4

1 回答 1

1

如果您使用该框架,Codeigniter 的自动加载系统是更简单的方法:您只需将类名添加为数组的索引即可。

从技术上讲,它不是一个“正确的”自动加载器,它是一个注册表,用于检查该类是否已经在类的静态数组中实例化,如果没有,则添加它。CI 的工作方式足够高效,更重要的是:对用户来说更容易,与任何 php 版本兼容,并且您不需要编写任何代码来实现它。

使用__autoload()魔术方法或更好的spl_autoload_register()的正确自动加载器意味着您需要将加载的类与加载 CI 的类分开,并且您需要手动实现它。

对于面向未来的应用程序,请检查PSR-0 标准,该标准为您提供有关如何构建“标准”自动加载器以用于加载类的指示做。

于 2013-10-10T13:22:36.543 回答