我正在研究这种方法:
public function loginAction(Request $request, Security $security)
{
$session = $request->getSession();
$session->remove('admin_project_id');
if ($security->has(Security::AUTHENTICATION_ERROR)) {
$error = $request->attributes->get(Security::AUTHENTICATION_ERROR);
} else {
$error = $session->get(Security::AUTHENTICATION_ERROR);
$session->remove(Security::AUTHENTICATION_ERROR);
}
return $this->render('PDOneBundle:Login:index.html.twig',
array_merge($this->defaultViewParams(), array(
'last_username' => $session->get(Security::LAST_USERNAME),
'error' => $error,
'include_sidebar' => false,
)
)
);
}
但是当它被调用时我得到了这个错误:
控制器 "GroupDCA\PDOneBundle\Controller\LoginController::loginAction()" 要求您为 "$security" 参数提供一个值(因为没有默认值或者因为在此参数之后有一个非可选参数)。
该参数的默认值应该是什么?我使用的方式对吗?