私はこの方法に取り組んでいます:
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」引数に値を指定する必要があります (デフォルト値がないか、この引数の後にオプションではない引数があるため)。
その引数のデフォルト値は何ですか? 私が使っている方法は正しいですか?