Magento 是否有控制器类的默认方法?
我有一个控制器文件,有点重复,有几个动作都做相同的事情,加载然后渲染布局。因为我需要的一切都是在自定义布局XML块中定义的,所以我实际上不需要控制器来做任何其他事情。我编写它的方式感觉就像是在多个方法上复制代码。有没有像defaultAction这样的默认方法可以调用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
<?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个错误。下一个答案帮助很大。我将添加代码作为答案。