Как получить доступ к энергозависимому объекту из скрипта вида? - PullRequest
0 голосов
/ 05 апреля 2011

Я использую Zend_View, я написал помощник вида, этот помощник вида устанавливает некоторые переменные.

Один из моих объектов использует Zend_View для визуализации некоторого текста, и я хочу установить опцию для моего объекта, но внутри представления, используя помощник вида.

Допустим, у меня есть следующий скрипт вида:

<?php
$this->setRenderedDateTime(new Zend_Date());
<p>Foo bar</p>

Мой «Объект» делает что-то вроде:

$object->getView()->render();

Что я хочу, прежде чем render(), я хочу getRenderedDateTime();

Есть идеи?

У меня есть некоторые идеи, но мне интересно, как лучше всего реализовать такие вещи.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Из того, что, я думаю, вам может понадобиться:

Используйте свободный интерфейс.Сделайте так, чтобы ваш помощник по просмотру возвращал себя для основного вызова.Посмотрите, как сделан помощник вида HeadScript:)

//in view
/** @return My_View_Helper_UberCool */
$helperInstance = $this->uberCool();
$helperInstance->setVariable($value);
0 голосов
/ 05 апреля 2011

Действительно не уверен, что именно вы спрашиваете, но рассматривали ли вы использование Zend_Session для обработки хранения RenderedDateTime?

Если это то, что необходимо сохранить для каждого объекта, тогда яя не уверен, почему вам нужно использовать Zend_View для хранения состояния этих объектов.

...