我有一组从2个不同模型中调用的函数[将来可能更多] 处理这个问题的最佳方法是什么: 1 - 每个型号都重复 2 - 为这些函数创建一个帮助程序并从每个模型加载该帮助程序 你有没有建议其他方法
答案 0 :(得分:0)
我的方法我不知道它是否合适。 如果您在整个站点中使用此功能,则可以使用这些功能创建类并将其添加到库中。
如果您愿意,如果需要,您也可以自动加载。根据您的使用情况。
答案 1 :(得分:0)
您可以创建单个模型扩展的基础模型,为它们提供各种共享的祖先。
创建文件application/core/MY_Model.php
class MY_Model extends CI_Model {
public function common_method($param)
{
// Stuff goes here
}
}
然后,您希望使用常用方法的任何模型都应该只扩展MY_Model
而不是CI_Model
。
请注意,MY_
前缀是CI的默认设置,但您可以在application/config/config.php
文件中进行更改。