我是初学者和OOP的新手。我有一个indexAction,我需要传递给视图的变量。我已经将变量声明为public,我认为我可以使用$this->variable
在视图中获取变量,但它不起作用。
如何将indexAction中的变量传递给视图?
答案 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
));