Лучшее практическое решение
В соответствии с рекомендациями Symfony, приведенными в рекомендациях по документации контроллеров, убедитесь, что вы расширяете абстрактный контроллер на своем контроллере.
// HomeController.php
// ...
class HomeController extends AbstractController {
// ...
Никаких дополнительных изменений не требуется SetlocaleController
. Однако, если RedirectResponse
больше не используется, вы можете удалить его импорт
use Symfony\Component\HttpFoundation\RedirectResponse;
Решение с использованием HttpFoundation \ RedirectResponse
Вам необходимо использовать уже импортированный RedirectResponse
объект. Не используйте код: return $this->redirect($url);
, поскольку, как говорится в сообщении об ошибке, для вашего класса не определена функция redirect(url)
.
return new RedirectResponse($url);