Zend Controller Action , get Helper in other class?

is there any way to get an Action Helper from an Service Class?

I have the following 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; } }

Now i want to get the Hostname from "My_Service_XYZ" , getStaticHelper is not working like excepted (;

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

Answer1:

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

should works

Answer2:

Maybe you should try:

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

instead of:

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

人吐槽 人点赞

Recommend

Comment

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:Zend Controller Action , get Helper in other class?