【问题标题】:Filter content in Symfony 1.2.x admin generator?在 Symfony 1.2.x 管理生成器中过滤内容?
【发布时间】:2010-11-21 10:45:04
【问题描述】:

我有一个 Symfony 1.2.7 应用程序,其中 3 个不同的站点共存于同一个数据库中。所有内容都有一个外键“site_id”,表示它属于哪个站点。

在我生成的管理界面中,我希望能够显示来自当前选定站点的内容(实际上是使用过滤器类设置的,基于用于访问管理界面的域)。

一个例子:

使用“www.domain.com/admin/”,用户只能访问属于“domain.com”域(site_id=1)和该站点的内容。

关于如何实现这一点的任何想法?

提前致谢

【问题讨论】:

    标签: php symfony1 filter admin generator


    【解决方案1】:

    您可以在 Content 模块的 generator.yml 中使用 table_method 选项:

            config:
    ...
              list:
                table_method: getSiteContent
    ...
    

    然后在您的 Content_Table 类中编写一个修改查询对象的方法:

    public function getSiteContent(Doctrine_Query $q) {
            $q->andWhere( some where condition with site_id );
            return $q;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2011-06-21
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多