Magento默认控制器动作

use*_*186 5 php zend-framework magento

如何为每个动作创建一个功能?例如我有功能:

 public function indexAction()
    {

        $this->loadLayout();     
        $this->renderLayout();
    }
Run Code Online (Sandbox Code Playgroud)

但是这是针对动作索引的,但是当我不知道动作或者动态创建时,所以例如动作可能是控制器/某些动作,控制器/某些动作我想创建默认函数来处理这个

doy*_*y44 3

我个人会做这样的事情:
1 - 我会创建一个继承自 Zend_Controller_Action 的抽象类,如下所示:

<?php
abstract Class Yourlibrary_Controller_ControllerAbstract extends Zend_Controller_Action
{

    public function preDispatch()
    {
        $this->loadLayout();     
        $this->renderLayout();
    }
Run Code Online (Sandbox Code Playgroud)

2 - 我的控制器继承Yourlibrary_Controller_ControllerAbstract而不是Zend_Controller_Action

我在 preDispatch() 中做了但你也可以在 postDispatch 中做你也
可以添加变量和控制器使用这些变量执行代码或不执行