2011-09-05 3 views
2

내 젠드 프레임 워크 응용 프로그램에서 사용자에 대한 정보를 표시하려고합니다. 모든 컨트롤러 (로그인 컨트롤러 제외)에 하나의 레이아웃 스크립트를 사용하고 있습니다. 이제 로그인 한 사용자에 대한 정보를 표시하려고합니다.이 레이아웃은 로그인 한 사용자가있는 컨트롤러에서만 사용됩니다.젠드 레이아웃에서 사용자 정보를 표시하는 가장 좋은 방법

정보를 렌더링 할 일부 개체 및보기 스크립트로 사용자 정보를 검색하는 논리를 분리하고 싶습니다. 그래서 앞으로 이러한 부분 중 하나를 독립적으로 변경할 수 있습니다.

그래서 이것을 달성하는 가장 좋은 방법은 무엇입니까?

+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

희망하는 데 도움이 ...

관련 문제