【问题标题】:zend framework get a variable from the controller to viewzend 框架从控制器中获取一个变量来查看
【发布时间】:2011-03-31 00:00:23
【问题描述】:
总的来说,我是 zend 和 OOP 的新手。我有一个带有变量的 indexAction,我需要将它传递给视图。我已将变量声明为公共变量,然后我想我可以使用 $this->variable 在视图中获取变量,但它不起作用。
如何将变量从 indexAction 传递到视图?
【问题讨论】:
标签:
php
oop
zend-framework
class
【解决方案1】:
在 indexAction 中,您需要将其分配给视图实例。只需这样做:
$this->view->something = "foo";
在你看来:
<?php echo $this->something ?>
【解决方案2】:
我更喜欢控制器中的 assign 方法,因为它可以让我很好地将多个变量添加到视图中
$this->view->assign('firstname', 'Peter')
->assign('lastname', 'Miller');
并且在视图中您可以使用短打开标记来echo 事物。并且永远不要忘记引用。
<body>
Firstname: <?= $this->escape($this->firstname); ?><br />
Lastname: <?= $this->escape($this->lastname); ?>
</body>
【解决方案3】:
$this->view->assign(array(
'var1' => $value1,
'var2' => $value2
));