Обычно вы присваиваете некоторый бит данных объекту вида внутри действия контроллера, используя что-то вроде:
$form = My_Form;
//assign My_Form to the view object
$this->view->form = $form;
в вашем скрипте вида вы обычно обращаетесь к этим данным, используя что-то вроде:
//this bit of code would display your whole form in the view script
//along with any layout information contained in your layout file
<?php echo $this->form ?>
также элементы могут быть назначены объекту просмотра из начальной загрузки, и эти элементы будут доступны для макетов или сценариев просмотра. Вот пример:
protected function _initView() {
//Initialize view
$view = new Zend_View();
//get doctype from application.ini
$view->doctype(Zend_Registry::get('config')->resources->view->doctype);
$view->headTitle('Our Home');
//get content-type from application.ini
$view->headMeta()->appendHttpEquiv('Content-Type',
Zend_Registry::get('config')->resources->view->contentType);
//add css files
$view->headLink()->setStylesheet('/css/blueprint/screen.css');
$view->headLink()->appendStylesheet('/css/blueprint/print.css', 'print');
$view->headLink()->appendStylesheet('/css/master.css');
$view->headLink()->appendStylesheet('/css/main.css');
$view->headLink()->appendStylesheet('/css/nav.css');
//add it to the view renderer
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
'ViewRenderer');
$viewRenderer->setView($view);
//Return it, so that it can be stored by the bootstrap
return $view;
теперь эти данные доступны внутри layout.phtml следующим образом:
<?php echo $this->doctype() . "\n"; ?>
<html>
<head>
<?php echo $this->headMeta() . "\n" ?>
<?php echo $this->headLink() . "\n" ?>
<!--[if lt IE 8]>
<link rel="stylesheet" href="/css/blueprint/ie.css" type="text/css" media="screen, projection" />
<![endif] -->
</head>
Теперь для полноты приведем справочную версию $ this для PHP:
Внутри методов класса свойства, константы и методы могут быть
доступ осуществляется с помощью формы $ this-> property (где свойство - это имя
собственности), если доступ не является статическим свойством внутри
контекст статического метода класса, и в этом случае доступ к нему осуществляется с помощью
форма self :: $ property . Посмотрите Статическое Ключевое слово для получения дополнительной информации.
Псевдопеременная $ доступна в любом методе класса, когда
этот метод вызывается из контекста объекта. $ это
ссылка на вызывающий объект (обычно объект, к которому относится
метод принадлежит, но, возможно, другой объект, если метод вызывается
статически из контекста вторичного объекта).
Это не полное объяснение, но я надеюсь, что вы начали.