Есть ли способ отключить помощник вида внутри контроллера / действия? - PullRequest
1 голос
/ 16 ноября 2011

У меня есть помощники вида в макете, такие как:

$this->viewSearchForm();

это нормально, на всех страницах это показывать, но что если есть две или древовидная страница, где я не хочу показывать этот помощник вида? это возможно?

что-то вроде в действии:

$this->view->disable('viewSearchForm');

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вы можете передать флаг вашему представлению с вашего контроллера (метод init или определенное действие).

В вашем макете вы можете получить что-то вроде

if (!isset($this->disableSearchForm)) {
    echo $this->view->viewSearchForm();
}

и с вашего контроллера отправитьследующие

$this->view->disableSearchForm = true;
0 голосов
/ 16 ноября 2011

Я думаю, что вы не можете "отключить" помощника вида.Если ваши помощники находятся в определенной папке, можно обойти эту проблему, удалив эту папку из пути помощника, используя setHelperPath(), но путь помощников вида по умолчанию никогда не перезаписывается.Подробности см. В документации Zend_View_Helper .

Надеюсь, это поможет,

...