2009-12-18 3 views
2

есть ли способ получить помощника действий из класса обслуживания?Zend Controller Action, получить помощника в другом классе?

У меня есть следующий Helper:

class Helper_Host extends Zend_Controller_Action_Helper_Abstract 
{ 
    /** 
    * Return Hosturl with path 
    * 
    * @return string Hostname 
    */ 
    public function direct() 
    { 
     $front = Zend_Controller_Front::getInstance(); 
     $host = 'http://' . $_SERVER['HTTP_HOST']; 
     $host .= $front->getBaseUrl() . '/'; 
     return (string) $host; 
    } 
} 

Теперь я хочу, чтобы получить имя хоста из "My_Service_XYZ", getStaticHelper не работает, как освобожденный (;

class My_Service_XYZ { 

    public function test() 
    { 
     $h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host'); 
     return $h->host(); // not working.. 
    } 

} 

ответ

7
class My_Service_XYZ { 

     public function test() 
     { 
      $h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host'); 
      return $h->direct(); // not working.. 
     } 

    } 

должен работать

0

Может быть, вы должны попробовать:

$h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host'); 

вместо:

$h = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger'); 
+0

проклятых копирования и вставку;) это хост не мигает .. – opHASnoNAME

Смежные вопросы