2013-07-30 4 views
1

플러그인에서 $ this-> view-> menu = $ menu;를 사용해보십시오. 하지만 볼 때 나는 <?php var_dump($this->menu); ?을 시도하고 받아 보겠습니다. NULL플러그인에서 변수를 Zend로 전달

플러그인에서보기 위해 변수를 전달하는 해결책이 있습니까?

답변

1

아래

처음처럼 사용할 수 있습니다 헬퍼 또는 플러그인을 사용하지 않고는 수행

<?php echo $this->layout()->whatever; ?> 

이를 :

Zend_Layout::getMvcInstance()->assign('whatever', 'foo'); 

이 후에는 레이아웃에서 다음을 사용할 수 있습니다 "foo"를 출력합니다.

<?php 

class My_Layout_Plugin extends Zend_Controller_Plugin_Abstract 
{ 
    public function preDispatch(Zend_Controller_Request_Abstract $request) 
    { 
     $layout = Zend_Layout::getMvcInstance(); 
     $view = $layout->getView(); 

     $view->whatever = 'foo'; 
    } 
} 

후 전면 컨트롤러, 예를 들어 함께이 플러그인 등록 : 제

OR

어떤 사람은 미래에 어떤 문제를 가지고, 그래서 만약 그들이 우리의 스레드를 활용할 수있는, 내 대답을 투표를하시기 바랍니다 것입니다 당신에게 @Tomas 리에 투바 도움을

Zend_Controller_Front::getInstance()->registerPlugin(new My_Layout_Plugin()); 
+0

기쁘다. – liyakat