Использование actionHelper без возврата макета в выводе - PullRequest
0 голосов
/ 03 февраля 2010

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

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

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

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

1 Ответ

1 голос
/ 03 февраля 2010

Из справочного руководства ZF по Action ViewHelper

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

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

О заметке: использование Action ViewHelper считается плохой практикой, так как он снова пройдет весь процесс отправки и замедлит работу вашего приложения. Если возможно, попытайтесь получить доступ к модели напрямую .

...