我正在使用sfDoctrineGuardPlugin,但我想稍微改变,我有2个组(管理员,用户),我想分别管理它们,我的意思是一个页面,只显示我“管理员”组和另一个“用户”组,我想要这个,因为“用户”组中的用户将有一些额外的信息和行为,我已经在我的后端应用程序中创建了一个“sfGuardUser”空模块,所以我可以覆盖并添加我想要的一切,我创建了de actions.class.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”函数,现在我可以去看守/管理员,它就像默认一样,但是现在,我怎样只显示来自“admins”的de用户组?
答案 0 :(得分:0)
您必须修改buildQuery()
方法。