Magento 是否有控制器类的默认方法?

Magento 是否有控制器类的默认方法?,magento,controller,magento-1.6,Magento,Controller,Magento 1.6,我有一个控制器文件,有点重复,有几个动作都做相同的事情,加载然后渲染布局。因为我需要的一切都是在自定义布局XML块中定义的,所以我实际上不需要控制器来做任何其他事情。我编写它的方式感觉就像是在多个方法上复制代码。有没有像defaultAction这样的默认方法可以调用 <?php class Markie_Module_LiteratureController extends Mage_Core_Controller_Front_Action { public function

我有一个控制器文件,有点重复,有几个动作都做相同的事情,加载然后渲染布局。因为我需要的一切都是在自定义布局XML块中定义的,所以我实际上不需要控制器来做任何其他事情。我编写它的方式感觉就像是在多个方法上复制代码。有没有像defaultAction这样的默认方法可以调用

<?php
class Markie_Module_LiteratureController extends Mage_Core_Controller_Front_Action {

    public function catalogsAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }

    public function postersAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }

    public function helpAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}

感谢@Fantasticlice指出了这个答案:

我已将代码更改为以下代码,它运行得非常好。短很多,没有代码重复。我将把这个问题留到周末讨论,看看是否有人有更好的方法,或者对这个答案有疑问

<?php
class Markie_Module_LiteratureController extends Mage_Core_Controller_Front_Action {

    public function __call()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}

您可能对的答案感兴趣,因为它与您所问的非常相似。谢谢,这真的很有帮助。这个问题的公认答案并没有真正起到帮助作用,当我尝试时,它给出了404个错误。下一个答案帮助很大。我将添加代码作为答案。