0

3 つの異なるサイトが同じデータベースに共存する Symfony 1.2.7 アプリケーションがあります。すべてのコンテンツには、それが属するサイトを示す外部キー「site_id」があります。

生成された管理インターフェイスで、現在選択されているサイトのコンテンツを表示できるようにしたいと考えています (実際には、管理インターフェイスへのアクセスに使用されるドメインに基づいて、フィルター クラスを使用して設定されます)。

例:

「www.domain.com/admin/」を使用すると、ユーザーは「domain.com」ドメイン (site_id=1) に属するコンテンツとこのサイトのみにアクセスできます。

これを達成する方法についてのアイデアはありますか?

前もって感謝します

4

1 に答える 1

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;
}
于 2009-08-21T11:49:31.173 に答える