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”组中的 de 用户?

4

1 回答 1

0

你必须修改buildQuery()方法。

于 2011-04-06T11:22:37.273 回答