我将在 Codeigniter 中使用 __autoload 函数,但我不确定什么是最好的方法。
我已经阅读了 Phil Sturgeon 的文章,他在 config.php 的底部使用,我问我的朋友,他在 index.php 中使用
但我认为它们不是干净的用法。
我想在钩子中使用它,但我读了这个答案(页面中的最后一个答案)如何将自动加载功能添加到 CodeIgniter? 并且对此投了反对票。
在钩子中使用不是很好的解决方案吗?
我将在 Codeigniter 中使用 __autoload 函数,但我不确定什么是最好的方法。
我已经阅读了 Phil Sturgeon 的文章,他在 config.php 的底部使用,我问我的朋友,他在 index.php 中使用
但我认为它们不是干净的用法。
我想在钩子中使用它,但我读了这个答案(页面中的最后一个答案)如何将自动加载功能添加到 CodeIgniter? 并且对此投了反对票。
在钩子中使用不是很好的解决方案吗?
如果您使用该框架,Codeigniter 的自动加载系统是更简单的方法:您只需将类名添加为数组的索引即可。
从技术上讲,它不是一个“正确的”自动加载器,它是一个注册表,用于检查该类是否已经在类的静态数组中实例化,如果没有,则添加它。CI 的工作方式足够高效,更重要的是:对用户来说更容易,与任何 php 版本兼容,并且您不需要编写任何代码来实现它。
使用__autoload()魔术方法或更好的spl_autoload_register()的正确自动加载器意味着您需要将加载的类与加载 CI 的类分开,并且您需要手动实现它。
对于面向未来的应用程序,请检查PSR-0 标准,该标准为您提供有关如何构建“标准”自动加载器以用于加载类的指示做。