如何将控制器中的变量传递给Zend Framework中的视图?

时间:2010-08-23 00:32:31

标签: zend-framework

我正在尝试使用Zend Framework,我无法弄清楚如何将信息从控制器传递到视图。

看起来我应该创建一个Zend_View实例,但是当我调用render函数时,我似乎无法加载正确的视图文件(例如,在indexAction中,我无法得到它加载index.phtml文件,无论我怎么努力)。

有人能告诉我将变量从控制器传递到Zend Framework中的视图的最佳方法。

1 个答案:

答案 0 :(得分:4)

在您的控制器中:

$this->view->myvar = $value

在随后的视图文件中:

<?php echo $this->myvar ?>

然而,听起来好像你在加载正确的视图本身时遇到了麻烦?通常,这是由Controller Action根据命名约定自动配置的。如果您需要使用备用模板,您可以这样做:

$this->render('viewname.phtml')

也许你可以再多说一点,然后告诉我们你得到了什么错误,并在你的控制器中发布一些你正在做的事情的代码,并查看它不起作用。