例如: 网址是
index.php/catalogsearch/advanced/
如何找出它属于哪个模块?在这种情况下,我知道前面名称是“catalogsearch”,控制器是“高级”,方法是“indexAction”?但是它属于哪个模块?
在这种情况下,它很容易,因为名称的名称和模块的名称匹配,但它们是否不同?我们怎样才能找到这个名字的模块?
答案 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();