2010-02-03 2 views
0

Я называю помощник действия в одном из моих взглядов, используя следующий кодИспользование actionHelper без возврата макета в выходной

echo $this->action('foo', 'bar'); 

fooAction в barController делает свое дело, и выводит список страниц. Однако в списке снова отображается макет на выходе, что сильно раздражает. Если я отключу макет в fooAction, это приведет к тому, что макет будет полностью отключен и на живой стороне.

Я досадуюсь. Я мог бы просто создать помощник вида, и есть много способов обойти это, но из любопытства мне было интересно, есть ли у кого-нибудь решение.

ответ

1

От ZF Reference Guide on Action ViewHelper

АНИ для помощник вида действий следует, что для большинства MVC компонентов, которые вызывают действия контроллера: action($action, $controller, $module = null, array $params = array()). $action и $controller; если модуль не указан, предполагается модуль по умолчанию.

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

На боковой панели: использование Action ViewHelper считается плохой практикой, так как оно снова пройдет весь процесс отправки, и это замедлит ваше приложение. Если возможно, try to access the model directly.

Смежные вопросы