2010-11-04 58 views
0

控制器如何在Zend中將變量附加到視圖上下文中?

class PageController extends Zend_Controller_Action 
{ 
    public function editAction() 
    { 
     $this->view->attach('name' => 'crazor'); 

     echo $this->view->render('account/info.phtml'); 
    } 
} 

查看

<p>Hello, <?php echo $this->name; ?></p> 

這是什麼,我試圖完成一個例子。我需要將可變數據發送到View然後再渲染它。在這種情況下,這是人name

這在Zend中可能嗎?

回答

4

是的。 嘗試

$this->view->__set('myvarname', 'myvarvalue'); 

或只是

$this->view->myvarname = 'myvarvalue'; 
+0

完美工作。乾杯。 – crazor 2010-11-04 07:12:26

0

我猜您要尋找的assign

$this->view->assign('name', 'crazor'); 

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

$this->view->assign('firstname', 'Peter') 
      ->assign('lastname', 'Miller'); 
相關問題