2011-03-31 94 views
3

我是新來的zend和一般的OOP。我有一個需要傳遞給視圖的變量indexAction。我已經聲明變量是公開的,我想我可以使用$this->variable在視圖中獲取變量,但它不起作用。zend框架從控制器獲取變量來查看

如何將indexAction中的變量傳遞給視圖?

+0

使用$這應該是類的方法中時。 – 2011-03-31 00:03:03

回答

11

在indexAction中,您需要將其分配給視圖實例。簡單地做:

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

,並在您的視圖:

<?php echo $this->something ?> 
+0

完美謝謝 – 2011-03-31 00:15:34

1

我更喜歡在控制器中的分配方法,因爲它讓我很好地多個變量添加到視圖

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

,並在查看你可以使用短打開標籤來echo的東西。永遠不要忘記引用的東西。

<body> 
    Firstname: <?= $this->escape($this->firstname); ?><br /> 
    Lastname: <?= $this->escape($this->lastname); ?> 
</body> 
1
$this->view->assign(array(
    'var1' => $value1, 
    'var2' => $value2 
));