【问题标题】:Calling action helper from action helper problem - undefined view variable从动作助手问题调用动作助手 - 未定义的视图变量
【发布时间】:2012-12-25 04:53:36
【问题描述】:

所以我有一个动作助手(我称之为第二个动作助手):

<?php
class My_Controller_Action_Helper_Helper1 extends Zend_Controller_Action_Helper_Abstract
{   
    public function direct()
    {
        $theActionController = $this->getActionController();
        $helper =  Zend_Controller_Action_HelperBroker::getStaticHelper('Helper2');
        $helper->direct(theActionController );
    }
}

这是我的第二个助手,你可以看到我发送一个变量来查看:

<?php
class My_Controller_Action_Helper_Helper2 extends Zend_Controller_Action_Helper_Abstract
{   
    public function direct(theActionController )
    {
        $theActionController->view->a = 'bbb';
    }
}

在我的控制器中我这样做:

$this->_helper->helper1();
var_dump($this->view->a);

输出是:

NULL

这是为什么呢?

我将控制器对象作为参数从第一个助手发送给第二个助手。

【问题讨论】:

  • 如果在设置值之前使用$theActionController->initView() 是否有效?

标签: php zend-framework


【解决方案1】:

这只是一个错字还是您实际上错过了两个 theActionController 实例上的美元符号前缀?

【讨论】:

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