我希望能够从我的控制器获取数据,以便从所有视图或布局中访问..这样我就不必每次都为每个控制器分配一个变量..
在我的情况下,在我的layout.phtml中,直接来自db的类别列表,现在,我将此分配给每个控制器:
class productsController extends Zend_Controller_Action {
public function init() {
Zend_Layout::getMvcInstance()->assign('categories',$dbArrayCategories));
}
}
但我不想每次为每个控制器重复它..
答案 0 :(得分:3)
这听起来像是我会使用ViewHelper的情况:http://framework.zend.com/manual/en/zend.view.helpers.html。这将允许您在任何视图或布局中使用它。我通常会将模型传递给我的助手,但默认情况下你肯定可以加载一个模型。
答案 1 :(得分:1)
您可以使用自己的基类扩展Zend_Controller_Action,并直接在构造函数或init方法中分配值。