我正在尝试使用Zend Framework,我无法弄清楚如何将信息从控制器传递到视图。
看起来我应该创建一个Zend_View实例,但是当我调用render函数时,我似乎无法加载正确的视图文件(例如,在indexAction中,我无法得到它加载index.phtml文件,无论我怎么努力)。
有人能告诉我将变量从控制器传递到Zend Framework中的视图的最佳方法。
答案 0 :(得分:4)
在您的控制器中:
$this->view->myvar = $value
在随后的视图文件中:
<?php echo $this->myvar ?>
然而,听起来好像你在加载正确的视图本身时遇到了麻烦?通常,这是由Controller Action根据命名约定自动配置的。如果您需要使用备用模板,您可以这样做:
$this->render('viewname.phtml')
也许你可以再多说一点,然后告诉我们你得到了什么错误,并在你的控制器中发布一些你正在做的事情的代码,并查看它不起作用。