如何在一个控制器[zend]中将视图变量设置为多个不同的视图?

时间:2013-04-23 21:52:14

标签: zend-framework view controller

我坚持实施一个简单的场景。 我有一个控制器的2个视图

MyController 
  view/scripts/my/index.phtml
                 /index2.phtml

我知道$this->view->test = "test"会为index.phtml设置'test'视图变量。 但我想知道如何为index2.phtml设置变量。

1 个答案:

答案 0 :(得分:1)

在控制器中设置$this->view->test = "test"将设置视图变量,以后可以通过调用呈现的任何模板使用这些变量:

$this->render('your action');

例如:

class MyController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->test = "test"

        // Renders my/index.phtml
        $this->render();

        // Renders my/index2.phtml
        $this->render('index2');    
    }
}

在这两个模板中,您都可以访问test属性。