我需要从块的代码引用“当前”运行动作。我如何获得对当前Mage_Core_Controller_Varien_Action或decendant的引用
即我有一个$这是Mage_Core_Block_Template的后裔,我需要一种方法来调用当前请求的Mage_Core_Controller_Front_Action实例的方法。
我希望这已经够清楚了。
我需要从块的代码引用“当前”运行动作。我如何获得对当前Mage_Core_Controller_Varien_Action或decendant的引用
即我有一个$这是Mage_Core_Block_Template的后裔,我需要一种方法来调用当前请求的Mage_Core_Controller_Front_Action实例的方法。
我希望这已经够清楚了。
发现我可以用$这个 - >的getAction()
夫妇的事情浮现在脑海中:
Mage::app()->getFrontController()
而且每块,因为所有的人都延长了Mage_Core_Block_Abstract有以下方法:
$this->getRequest()
这返回Mage_Core_Controller_Request_Http包含各种方法,如getControllerModule ()或getModuleName()。
HTH
特别是:法师::应用程序() - > getFrontController() - >的getAction()将给您当前实例Mage_Core_Controller_Varien_Action。 – drj201 2013-08-01 09:07:33