Има ли начин да деактивирате помощник за изглед вътре в контролера/действието?

Имам моите помощници за изглед в оформлението като:

$this->viewSearchForm();

това е добре, във всички страници се показва, но какво ще стане, ако има две или дървовидна страница, където не искам да показвам този помощник за изглед? Възможно ли е това?

нещо като в действие:

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

person armandfp    schedule 16.11.2011    source източник


Отговори (2)


Можете да подадете флаг към вашия изглед от вашия контролер (инициализиращ метод или конкретно действие).

Във вашето оформление можете да имате нещо подобно

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

и от вашия контролер изпратете следното

$this->view->disableSearchForm = true;
person JF Dion    schedule 16.11.2011

Мисля, че не можете да "деактивирате" помощник за преглед. Ако помощниците, които имате, са в конкретна папка, заобиколно решение може да бъде да премахнете тази папка от помощния път с помощта на setHelperPath(), но пътят на помощните изгледи по подразбиране никога не се презаписва. Вижте документацията на Zend_View_Helper за подробности.

Надявам се това да помогне,

person dinopmi    schedule 16.11.2011