Да, вы все еще хотите создать модуль (контроллер) для этого.
По ряду причин:
- Если вы хотите изменить поведение, оно уже есть в вашем коде.
- Для выхода из системы вы хотите манипулировать текущим (sfUser
) пользователем, чтобы получить экземпляр, который вы хотите запустить стек Symfony, так почему бы не создать контроллер.
- Это считается «плохой практикой» или «контр-MVC», если вы начинаете создавать все виды небольших файлов для небольших действий.
А как сложно создать новый модуль? ./symfony generate:module frontend user
.
Если у вас нет представления, вы всегда можете переслать / перенаправить запрос. (в вашем действии: $this->redirect('homepage');
).
Или, для вас AJAX-действия, вы можете вернуть только необходимые данные:
if ($request->isXmlHttpRequest()) {
// set correct header
return $this->renderText(json_encode($data));
}