_forward - внутренняя переадресация. Если _redirect отправляет заголовок, который указывает браузеру клиента перейти к другому URL-адресу, _forward сообщает диспетчеру, чтобы внутренне перенаправить запрос в другое место.
Если вы считаете, нормальный порядок диспетчерского:
preDispatch()
someAction()
postDispatch()
Calling _forward в любой момент в этой прогрессии будет вызывать следующие шаги, чтобы не быть выполнены. Поэтому, если вы вызываете _forward в preDispatch(), someAction() не будет вызываться и так далее. Если вы _forward() в someAction(), и вы используете помощник действий viewRenderer для рендеринга ваших представлений (вы позволяете фреймворку выбирать, какой визуальный сценарий визуализируется), тогда в someAction() не будет отображаться сценарий представления.
Когда запрос отправляется новому контроллеру/модулю, весь процесс отправки будет там повторен.
Вы можете узнать, какие действия, которые направляются с помощью:
$action = $this->getRequest()->getParam('action');
$ действие будет URL форма действия, так что если метод имя «someKindOfAction», $ действие будет содержать «some- вид'. Вы можете сделать это также для контроллеров и модулей.
@jldupont спасибо за тег редактировать забыл php ^^ – RageZ
Я добавил несколько слов к своему вопросу – RageZ