我一直在讨论 Zend_View 以及构成视图的各种类和接口。我试图在不以任何形式或形式使用 zend 的项目中复制的一件事是:
$this->view->variable = 'Hello world';
您可以在控制器中设置,然后执行:
echo $this->view->variable;
我的最终目标是做类似的事情:
$this->variable = new SomeClass
然后在其他地方,具体来说,做:
$this->variable->someMethod();
我的问题是:
- 在不使用全局变量的情况下,我将如何复制 zend 所做的事情来做类似的事情?
- zend 如何在不实例化或说明视图是什么的情况下执行 $this->view 之类的操作?
这将帮助我理解如何传递变量或将对象从逻辑传递到视图,以及 php 如何允许 $this->view 之类的东西在视图中或不在视图中工作。
注意:这不是 Zend 特定的问题,“使用 zend”不是答案。我正在寻找复制特定功能。我的项目不以任何方式使用或附属于 zend。