2010-01-07 6 views
15

Ist es möglich in Zend View Helper (extends Zend_View_Helper_Abstract) erhalten Sie Informationen über Modul/Controller/Aktion, in denen dieser Helfer aufgerufen wurde?Erhalte Anfrage Info in View Helper

Antwort

35

Ja. Sie können Zend_Controller_Front::getInstance() in Ansichtshilfen verwenden. So könnte man so etwas tun:

class App_Helper_DoSomething extends Zend_View_Helper_Abstract 
{ 
    public function doSomething() 
    { 
     return Zend_Controller_Front::getInstance() 
      ->getRequest() 
      ->getControllerName(); 
    } 
} 

, die den aktuellen Controller-Namen, wenn in Ihrer Ansicht genannt drucken mit:

echo $this->doSomething(); 
+0

wie würden Sie die Modulnamen bekommen? ist das möglich? – chrisjlee

+0

chrisjlee: Zend_Controller_Front :: getInstance() -> getRequest() -> getModuleName(); –

Verwandte Themen