Zend Framework从Controller Action Helper访问baseUrl()

时间:2014-12-22 04:52:36

标签: zend-framework

如何从zf?

中的助手类访问baseUrl()
function validateSession ()
{

    if (!$this->session->adminid)
    {
        $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
        $redirector->setGotoSimple( $this->baseURL() .'/login');
        $redirector->redirectAndExit();
    }

}

$this->baseUrl()不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用以下任何方法重定向控制器。

$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector');         
$redirector->gotoUrl('/url');


$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector');     
$redirector->gotoSimple('my-action',
                                       'my-controller',
                                       null,
                                       array('param1' => 'test',
                                             'param2' => 'test2'
                                             )
                                       );

基本上你必须得到Zend的Redirector类/对象,并且可以应用他们在手册中指定的任何方法zend.controller.actionhelpers.redirector