Zend Framework, лучший способ реализовать макет - PullRequest
1 голос
/ 30 января 2010

Я изучаю ZF уже две недели. Мне так нравится. Я хотел бы спросить, что является лучшей практикой для макетов? У меня есть один макет, и мне нужно включить несколько переменных для него. Нужно ли это делать на каждом контроллере?

Второй вопрос касается скрытия одной части макета. В настоящее время я делаю это следующим образом:

if(Zend_Controller_Front::getInstance()->getRequest()->getControllerName() !== 'page') { ?>
    <div>
      This div should be displayed only on one page
    </div>
<?php } ?>

Это хорошая практика? Может быть, вы могли бы поделиться своим собственным?

Заранее спасибо за любые ответы и комментарии! Ура!

1 Ответ

1 голос
/ 30 января 2010

Вы можете установить переменные для вашего макета в начальной загрузке:

protected function _initViewVars() {
    $this->bootstrap('view');
    $view = $this->getResource('view');
    $view->myvar = 'test';
}

После этого вы сможете получить к нему доступ с помощью $ this-> myvar в макете.

Для вашего второго вопроса я бы установил переменную вида внутри контроллера, чтобы указать, что часть макета должна быть скрыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...