Когда вы будете использовать действие _forward, чтобы преднамеренно удостовериться, что ваше текущее действие завершено перед началом другого
Я не думаю, что оно используется, чтобы позволить текущему действию завершиться до _forward()
используется.Это больше похоже на вызов вашей доменной логики (модель, сервис, что-то в этом роде), чем обработка запроса , для чего и нужно действие.
yourAction
if(conditionsAreNotMet()) {
return _forward(anotherAction);
}
Я думаю _forward()
предоставляется, чтобы иметь точку раннего выхода в вашем действии (логика которой сосредоточена на одной вещи, например, на представлении новостей);без необходимости выполнить еще один запрос (например, _redirect()
) и, таким образом, увеличить нагрузку на веб-сервер.