2014-02-24 59 views
0

我在Zend框架的disptach方法使用Zend_Controller_Plugin_Abstract創建自定義插件,我用下面的代碼如何使用preDispatch變量在我的控制器

public function preDispatch(Zend_Controller_Request_Abstract $request) 

{ 

    global $serversetting; 

     $serversetting = 'S3Server'; 

} 

現在我想用$內serversetting值我控制器

如何使用它們?

在此先感謝!

回答

0
class MyclassController extends Zend_Controller_Action 
{ 

    private $_serversetting; 

    public function preDispatch(Zend_Controller_Request_Abstract $request) { 
     $this->_serversetting = 'S3Server'; //set 
    } 

    [...] 

    public function otherAction() { 

     [...] 

     $foo = $this->_serversetting; //get 

     [...] 
    } 
} 
+0

非常感謝您對您的反饋,我已經試過您的解決方案,但它給出了一個錯誤「傳遞給AdminController :: preDispatch(參數1)必須是Zend_Controller_Request_Abstract的實例」監守抽象方法。 – salloy

相關問題