1

私は sfDoctrineGuardPlugin を使用していますが、少し変更したいと思います。2 つのグループ (管理者、ユーザー) があり、それらを個別に管理したいのですが、「管理者」グループと別のグループのみを表示するページを意味します。 「users」グループ、「users」グループのユーザーには追加の情報と動作があるため、これが必要です。バックエンドアプリで「sfGuardUser」空のモジュールを既に作成しているため、必要なものすべてを上書きして追加できます。de を作成しますアクション.クラス.php

class sfGuardUserActions extends autoSfGuardUserActions
{
    public function executeAdmins(sfWebRequest $request)
    {
        // sorting
        if ($request->getParameter('sort') && $this->isValidSortColumn($request->getParameter('sort')))
        {
            $this->setSort(array($request->getParameter('sort'), $request->getParameter('sort_type')));
        }

        // pager
        if ($request->getParameter('page'))
        {
            $this->setPage($request->getParameter('page'));
        }

        $this->pager = $this->getPager();
        $this->sort = $this->getSort();
    }
}

キャッシュ内の「autoSfGuardUserActions」クラスから「executeIndex」関数を正確にコピーしました。これで、guard/admin に移動でき、デフォルトのように動作しますが、「admins」グループのユーザーのみを表示するにはどうすればよいですか?

4

1 に答える 1

0

buildQuery()メソッドを変更する必要があります。

于 2011-04-06T11:22:37.273 に答える