zend框架从控制器获取一个变量来查看

时间:2011-03-31 00:00:24

标签: php oop zend-framework class

我是初学者和OOP的新手。我有一个indexAction,我需要传递给视图的变量。我已经将变量声明为public,我认为我可以使用$this->variable在视图中获取变量,但它不起作用。

如何将indexAction中的变量传递给视图?

3 个答案:

答案 0 :(得分:11)

在indexAction中,您需要将其分配给视图实例。只需这样做:

$this->view->something = "foo";

并在您看来:

<?php echo $this->something ?>

答案 1 :(得分:1)

我更喜欢控制器中的assign方法,因为它可以很好地将多个变量添加到视图中

$this->view->assign('firstname', 'Peter')
           ->assign('lastname', 'Miller');

在视图中,您可以使用短开标记来echo项内容。永远不要忘记引用事物。

<body>
  Firstname: <?= $this->escape($this->firstname); ?><br />
  Lastname: <?= $this->escape($this->lastname); ?>
</body>

答案 2 :(得分:1)

$this->view->assign(array(
   'var1' => $value1,
   'var2' => $value2
));