как я могу получить ссылку на текущий Mage_Core_Controller_Varien_Action или decendant - PullRequest
2 голосов
/ 15 февраля 2011

Мне нужна ссылка на «текущее» запущенное действие из кода блока.

т.е. у меня есть $ this, который является потомком Mage_Core_Block_Template, и мне нужен способ для вызова методов наэкземпляр Mage_Core_Controller_Front_Action для текущего запроса.

Надеюсь, это было достаточно ясно.

Ответы [ 2 ]

4 голосов
/ 15 февраля 2011

Несколько вещей приходят на ум:

Mage::app()->getFrontController()

Также каждый блок, поскольку все они расширяют Mage_Core_Block_Abstract, имеют следующий метод:

$this->getRequest()

Это возвращает Mage_Core_Controller_Request_Http, который содержит различные методы, такие как getControllerModule () или getModuleName ().

НТН

2 голосов
/ 15 февраля 2011

Обнаружено, что я могу использовать $ this-> getAction ()

...