есть ли способ получить помощника действий из класса обслуживания?
У меня есть следующий Помощник:
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 не работает как excepted (;
class My_Service_XYZ { public function test() { $h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host'); return $h->host(); // not working.. } }
class My_Service_XYZ { public function test() { $h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host'); return $h->direct(); // not working.. } }
должен работать
Возможно, вам стоит попробовать:
$h = Zend_Controller_Action_HelperBroker::getStaticHelper('Host');
вместо:
$h = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger');