2012-06-05 3 views
0

нуб вопросоператоры объектов в рамках ZEND

$this->_helper->viewRenderer->setNoRender(); 

В строке выше берется из метода инициализации IndexController в учебнике, что я был следующим. Действительно ли образец кода означает выполнение метода setNoRender из объекта viewRenderer из объекта _helper из объекта zend_Controller_Action? Или существует ли соглашение о написании кода, специфичное для рамки zend, о котором я не знаю?

ответ

1

Его не конвенция zend. Его синтаксис PHP.

$ это относится к текущему объекту. Используя -> оператор, вы можете получить доступ к его свойствам или методам.

ли образец кода на самом деле означает выполнить метод «setNoRender» от объекта ViewRenderer из _helper объекта из Zend_Controller_Action объекта?

Да, вы в порядке.

$ this -> _ helper-> viewRenderer-> setNoRender();

Это отключит представление, это очень полезно при использовании запроса ajax.

FYI: Zend Controller action

Основные причины для отключения ViewRenderer являются, если вы просто сделать не нужен объект вида или если вы не производите рендеринг через скрипты (например, при использовании контроллера действий для обслуживания веб-службы протоколов, таких как SOAP, XML-RPC или REST). В большинстве случаев вам не нужно глобально отключать ViewRenderer, только выборочно внутри отдельных контроллеров или действий.

+0

Thanks Venu за подробный ответ! –

Смежные вопросы