【问题标题】:Codeigniter set sidewide database filterCodeigniter 设置横向数据库过滤器
【发布时间】:2013-01-30 22:59:11
【问题描述】:

我想在我的网站上设置一个过滤器,这样他们就只能看到他们想看到的内容。例如,用户启用位置过滤器并选择他只想查看美国配置文件。我将过滤器保存在不同的数据库表中,然后保存在 userdata 和 json 中。

这听起来很简单,但事实并非如此 :) 我想防止我必须将一长串代码粘贴到几乎每个模型函数中。

例如,我是否有可能使用 json_decode 和 foreaches 创建 1 次函数以生成正确的活动记录 (where) 代码并将其插入模型函数中,例如 $this->enableFilters(); ?我使用多个模型,所以我实际上不想为每个模型添加一个功能。

这一切都可能吗?

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

    一种选择是扩展核心模型类以包含一个通用功能。查看手册中的Extending Native Libraries 部分。

    因此,例如,您将创建一个MY_Model 来扩展CI_Model,并且您的所有模型都可以扩展MY_Model。您的常用功能可以在所有子类都可用的MY_Model 上。

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多