如何知道一个名字属于哪个模块只是看看Magento 1.9中的url?

时间:2017-09-06 14:38:10

标签: magento

例如: 网址是

index.php/catalogsearch/advanced/

如何找出它属于哪个模块?在这种情况下,我知道前面名称是“catalogsearch”,控制器是“高级”,方法是“indexAction”?但是它属于哪个模块?

在这种情况下,它很容易,因为名称的名称和模块的名称匹配,但它们是否不同?我们怎样才能找到这个名字的模块?

2 个答案:

答案 0 :(得分:1)

答案就在这里,在Mage_CatalogSearch模块的config.xml文件中:

<routers>
        <catalogsearch>
            <use>standard</use>
            <args>
                <module>Mage_CatalogSearch</module>
                <frontName>catalogsearch</frontName>
            </args>
        </catalogsearch>
 </routers>

所以我希望你有一个好的IDE,允许你对所有文件进行搜索。如果您无法执行搜索,则可以编辑您之后使用的网页中使用的模板,并将其转储到日志文件中:

Mage::app()->getRequest()->getControllerModule();

这会给你"Mage_CatalogSearch"。另外,您可能也想使用这些方法:

Mage::app()->getRequest()->getControllerName();
Mage::app()->getRequest()->getActionName();

答案 1 :(得分:0)

//在index.php文件或任何phtml文件中写下面的代码。

/**
 * get module name
 */
$this->getRequest()->getModuleName();

More details got through the this link.