Symfony 1.4 получить переадресованное имя действия

Мне нужно имя текущего действия, куда меня перенаправили из родительского класса действий. Когда я пытаюсь получить имя действия с помощью объекта контекста, оно дает мне имя моего родительского действия.

$this->getContext()->getRequest()->getParameter('action')

Есть ли способ получить имя перенаправленного действия?


person Tanu Gupta    schedule 25.06.2014    source источник


Ответы (1)


Действие в запросе остается прежним, когда вы используете forward (вы перенаправляете выполнение кода на другое действие, отличное от первоначально вызванного). Если вы использовали redirect, то будет выполнено перенаправление http и ваш способ чтения действия будет работать.

Вы всегда можете получить текущее имя действия в контроллере с помощью этого простого вызова:

$this->getActionName();
person Michal Trojanowski    schedule 26.06.2014