我想在我的网站上有一个过滤器,这样他们就只能看到他们想看到的内容。例如,用户启用位置筛选器并选择他只想查看美国配置文件。我将过滤器保存在不同的数据库表中,然后是用户数据和 json。
这听起来很简单,但并不:)我想防止我必须将一长组代码粘贴到几乎每个模型函数中。
例如,我是否可以创建 1 次具有 json_decode 和 foreach 的函数来生成正确的活动记录(其中)代码并将其插入模型函数中,例如 $this->enableFilters(); ?我使用多个模型,所以我实际上不想为每个模型添加一个函数。
这一切可能吗?
一种选择是扩展核心模型类以包含通用函数。查看手册中的扩展本机库部分。
因此,例如,您将创建一个MY_Model
来扩展CI_Model
并且您的所有模型都可以扩展MY_Model
。您的常用函数可以位于可用于所有子类的MY_Model
上。