Zend Action Helpres Использование из контроллеров объяснения необходимы - PullRequest
0 голосов
/ 09 декабря 2010

может кто-нибудь сказать мне, как именно работают Zend-помощники, я имею в виду, хотя я уже использовал их в своем коде, я чувствую, что чего-то не хватает в моем понимании:

например. у меня есть кое-что как это

$this->_helper->viewRenderer->setRender('edit',null,true);

в моем коде, так что я смогу отображать надстройки для использования страниц редактирования (поскольку добавление аналогично редактированию ..... на основе пользовательского интерфейса @ минимум)

но мой вопрос здесь, насколько я понимаю, _helper - это экземпляр

/**
 * Helper Broker to assist in routing help requests to the proper object
 *
 * @var Zend_Controller_Action_HelperBroker
 */
protected $_helper = null;

но когда я пытаюсь увидеть в папке библиотеки этот класс "Zend_Controller_Action_HelperBroker", я не могу найти свойство с именем "viewRenderer"

1 Ответ

2 голосов
/ 09 декабря 2010

$_helper - волшебная штука, которая загружает помощников действия при необходимости. Он смотрит по зарегистрированным путям - по умолчанию это Zend/Controller/Action/Helper - там вы найдете помощника viewRenderer.

Тот факт, что класс не имеет свойства viewRenderer, объясняется тем, что HelperBroker обрабатывает все запросы с помощью магического метода __call.

Этот метод вызова ищет помощника (в данном случае viewRenderer) и вызывает метод direct() для этого помощника.

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