在codeigniter中创建帮助程序或复制函数

时间:2013-03-28 13:19:03

标签: php codeigniter software-design

我有一组从2个不同模型中调用的函数[将来可能更多] 处理这个问题的最佳方法是什么: 1 - 每个型号都重复 2 - 为这些函数创建一个帮助程序并从每个模型加载该帮助程序 你有没有建议其他方法

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文件中进行更改。