【问题标题】:Pass data from controller action helper to view automatically in Zend Framework从控制器动作助手传递数据以在 Zend Framework 中自动查看
【发布时间】:2010-12-05 12:01:12
【问题描述】:

我创建了一个带有 preDispatch 函数的 actionHelper。我希望这个 preDispatch 向我的视图发送一些数据。知道如何实现这一目标吗?

【问题讨论】:

    标签: zend-framework helper controller-action


    【解决方案1】:

    或者(从您的操作助手中):

    $view = $this->getActionController()->view;
    $view->myKey = 'myValue';
    

    动作助手是 ZF 应用程序中少数几个可以直接访问控制器 instance 的位置之一(与控制器 name 不同,控制器 name 可以在在不同的地方有很多方法)。

    【讨论】:

    • 它说未定义方法 getActionController()
    • @AbdulBasit 您确定您是从扩展Zend_Controller_Action_Helper_Abstract 的操作助手中进行此调用的吗?方法就在那里,当然since 1.12.0
    【解决方案2】:

    嘿,就这么简单:)

    $view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view; 
    $view->your_param  = $your_value ;
    

    那么你可以像往常一样访问它

    【讨论】:

      【解决方案3】:
      $view = Zend_Layout::getMvcInstance()->getView();
      $view->yourVar = 'test';
      

      【讨论】:

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