Я работаю над этим методом:
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» (потому что нет значения по умолчанию или потому, что после него есть необязательный аргумент ).
Что должно быть значением по умолчанию для этого аргумента? Я использую это правильно?
Отличная, хорошая документация также – ReynierPM
где переменная $ request используется здесь? Будет ли функция вести себя одинаково, если Request $ request не передается в качестве аргумента? – Maximus2012
Да, метод будет успешно выполнен даже без запроса $ request в качестве аргумента. Код был взят (как показано ниже в моем сообщении) из документации. Честно говоря, я не знаю, почему запрос $ был оставлен там, я считаю, что это было просто забыто при обновлении документов для версий 2.6 и 2.7. – Artamiel