Php 在codeigniter中创建助手或复制函数

Php 在codeigniter中创建助手或复制函数,php,codeigniter,software-design,Php,Codeigniter,Software Design,我有一组从两个不同模型调用的函数[将来可能还会调用更多] 处理这一问题的最佳方法是什么: 1-在每个模型中重复 2-为这些函数创建辅助对象,并从每个模型加载该辅助对象 你有没有建议其他的方法?这是我的方法,我不知道这是否合适。 如果在整个站点中使用此函数,则可以使用这些函数创建类并将其添加到库中 如果你喜欢,你也可以做自动加载,如果需要的话。根据您的使用情况。您可以创建一个基础模型,供您的各个模型扩展,并为它们提供一个各种类型的共享祖先 创建文件application/core/MY_Model

我有一组从两个不同模型调用的函数[将来可能还会调用更多] 处理这一问题的最佳方法是什么: 1-在每个模型中重复
2-为这些函数创建辅助对象,并从每个模型加载该辅助对象
你有没有建议其他的方法?这是我的方法,我不知道这是否合适。 如果在整个站点中使用此函数,则可以使用这些函数创建类并将其添加到库中


如果你喜欢,你也可以做自动加载,如果需要的话。根据您的使用情况。

您可以创建一个基础模型,供您的各个模型扩展,并为它们提供一个各种类型的共享祖先

创建文件
application/core/MY_Model.php

class MY_Model extends CI_Model {

    public function common_method($param)
    {
        // Stuff goes here
    }
}
然后,您希望在中使用通用方法的任何模型都应该简单地扩展
MY\u model
,而不是
CI\u model


请注意,
MY\ucode>前缀是CI的默认值,但是您可以在
application/config/config.php
文件中更改它。

它们是什么类型的函数?你能展示一些代码吗?助手可以工作,基本模型类可以工作,新模型可以工作,一个模型中的静态方法可以工作,一个库可以工作,…2-为这些函数创建一个助手,并从每个模型加载该助手,以减少相同的代码冗余。@MaximeMorin基本上是一个通知函数和结束。类似于发送短信/电子邮件之类的感谢。。我将查找何时创建库以及何时创建助手。如果你有什么有用的,我会很感激的that@iyadalaqel我认为最好的例子是检查与。简而言之,助手基于过程样式,而库基于OOP。请随时查看来源,了解这两个方面的更多详细信息。