我想在CodeIgniter项目中添加一些不是模型、视图或控制器的类。它们很可能是内置模型/控制器,以各种方式使用。我应该把这些类存储在哪里,并且在CodeIgniter中实现它们的最佳方法是什么?(或者更一般地说,在任何基于MVC的框架中?)
编辑:查看了一些CodeIgniter文档,似乎将对象添加到辅助函数是正确的方法,这是正确的吗?
编辑:查看了一些CodeIgniter文档,似乎将对象添加到辅助函数是正确的方法,这是正确的吗?
个人而言,如果它不可能是一个库,我会将它放在helpers文件夹中作为objects_helper.php,或者在特殊情况下,将其放在调用它的Library对象相同的文件中。
您还可以查看对象工厂库,这样您就可以使用类似以下内容的东西:
$this->factory->createUserObject( $name, $rank, $serial );
最后,您可以研究钩子框架,但听起来您并不真正想使用它。
如果您觉得在任何其他情况下都不合理(从代码/哲学角度),我只会使用require/include。通常最好尽可能在框架内工作。
我建议将其制作成库并只使用$this->load->library(); 了解更多请参见:http://codeigniter.com/user_guide/general/creating_libraries.html
库和助手之间有区别。 如果外部库不是面向对象的,那么您应该将其作为助手;如果它是面向对象的,则应该可以轻松地将其制作成库。