zend,我怎样才能在没有每次分配的情况下将数据传输到布局或视图

时间:2011-08-03 09:31:20

标签: zend-framework

我希望能够从我的控制器获取数据,以便从所有视图或布局中访问..这样我就不必每次都为每个控制器分配一个变量..

在我的情况下,在我的layout.phtml中,直接来自db的类别列表,现在,我将此分配给每个控制器:

class productsController extends Zend_Controller_Action {

    public function init() {
    Zend_Layout::getMvcInstance()->assign('categories',$dbArrayCategories)); 
    }
}

但我不想每次为每个控制器重复它..

2 个答案:

答案 0 :(得分:3)

这听起来像是我会使用ViewHelper的情况:http://framework.zend.com/manual/en/zend.view.helpers.html。这将允许您在任何视图或布局中使用它。我通常会将模型传递给我的助手,但默认情况下你肯定可以加载一个模型。

答案 1 :(得分:1)

您可以使用自己的基类扩展Zend_Controller_Action,并直接在构造函数或init方法中分配值。