2011-09-05 158 views
2

我想在我的Zend Framework應用程序中顯示關於用戶的信息。我爲所有控制器使用了一個佈局腳本(登錄控制器除外)。現在我想顯示有關登錄用戶的信息(此佈局僅用於登錄用戶的控制器)。在zend佈局中顯示用戶信息的最佳方式

我想將檢索用戶信息的邏輯分離成一些對象並查看將呈現信息的腳本。所以在將來我可以獨立地改變這些部件之一。

所以問題是實現這個目標的最好方法是什麼?

+0

我有興趣在這一點。 – sica07

回答

2

我正在使用操作助手來達到此目的。您可以檢索用戶信息並將其添加到視圖中。類似的東西:

class My_LayoutHelper extends Zend_Controller_Action_Helper_Abstract { 
    /** 
    * Predispatch hook. 
    */ 
    public function preDispatch() 
    { 
     $view = $this->getActionController()->view; 

     // Get the user data from wherever you have them 
     $userInfo = getUserInfo(); 

     // Inject it into the view 
     $view->username = $userInfo->name; 
    } 
} 

而且在佈局腳本,你可以寫

<?php echo $this->username; ?> 

你需要的地方。在這裏動作助手

的更多信息:幫助http://devzone.zend.com/article/3350

希望...

相關問題