【问题标题】:Zend Framework Access baseUrl() from Controller Action HelperZend Framework 从控制器动作助手访问 baseUrl()
【发布时间】:2017-04-13 20:40:43
【问题描述】:

如何从 zf 中的辅助类访问 baseUrl()?

function validateSession ()
{

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

}

$this->baseUrl() 不起作用

【问题讨论】:

  • 你现在在哪个对象?是控制器、模型还是插件?
  • 这是控制器助手
  • 控制器助手是指 Zend_Controller_Action_Helpe.. 对吧?
  • 是的。Zend_Controller_Action_Helper_StaffLogin 类扩展 Zend_Controller_Action_Helper_Abstract {

标签: zend-framework


【解决方案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中指定的任何方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多