Zend Controller Action,在其他类中获取Helper?

opH*_*AME 2 php zend-framework

有没有办法从服务类获得一个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;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想从"My_Service_XYZ"获取主机名,getStaticHelper不像excepted(;

class My_Service_XYZ {

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

}
Run Code Online (Sandbox Code Playgroud)

SMk*_*Mka 8

    class My_Service_XYZ {

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

    }
Run Code Online (Sandbox Code Playgroud)

应该有用