2009-07-12 20 views

cevap

0

Ayrıca geri normalde orada kullanmak istiyorum herhangi bir yöntem kullandıklarını ActionController bir başvuru almak için getActionController kullanabilirsiniz:

class Common_Controller_Action_Helper_SAMPLE extends Zend_Controller_Action_Helper_Abstract 
{ 
    protected $_view; 
    public function __construct(Zend_View_Interface $view = null, array $options = array()) 
    { 
     $this->_view = $view; 
    } 

    public function preDispatch() 
    { 
     $flashMessenger = $this->_helper->FlashMessenger; // IT IS NULL 
    } 
} 
-1

Bu şekilde her diyebilirsiniz:

$this->_actionController->OtherActionHelper(); 

_actionController mülkiyet gerçek aksiyon denetleyici başvurur.

+3

Bu cevabı kullanmaya çalışırken, denetleyicimde "Tanımlanmamış bir özellik" var. Kabul edilen cevap benim için işe yaradı. – ANisus

11

başka çözüm:

$flashMessenger = $this->getActionController()->getHelper('FlashMessenger'); 
+0

Bu yöntem aslında "getStaticHelper" ile daha iyi çalışır çünkü yardımcıda "getActionController" işlevi null değerini döndürür –

0

merkator cevap ek olarak, sonra yöntemi eklemek aşağıdaki örneğe bakın:

Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger')->myMethod(); 
İlgili konular