Zend Framework: добавление данных в макет для каждого действия контроллера - PullRequest
0 голосов
/ 20 декабря 2011

Я пишу веб-приложение, и мне нужны все данные, возвращенные / вычисленные во всех действиях одного конкретного контроллера, чтобы вернуть данные в макет (а не в представление).

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

Подробно, я хочу сохранить вычисленные данные в jSon в голове.

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

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Кто-то уже задавал такой вопрос.Вам может быть полезен следующий URL:

Передача значений в макет в Zend Framework .....?

1 голос
/ 20 декабря 2011

Позвольте использовать, этот метод выполняется перед каждым действием

public function preDispatch() {
}

например

public function preDispatch()
{
        //calculate something
        //this is an example
        if($this->getRequest()->getActionName()=="admin")
        {
            $this->_helper->layout->setLayout('admin');
        }
        else
        {
            $this->_helper->layout->setLayout('user');
        }
}
...