所有stock magento模块在后端都有URL路径,其中包含'admin'(默认情况下)部分。 但是我无法实现自定义模块的功能。这是不可能的还是有目的的呢?
由于
答案 0 :(得分:2)
URL的第一部分称为“frontName”。
http://example.magento.com/frontName/controllerName/actionName
Magento只允许单个模块声明特定的frontName。对于admin
前缀,即Adminhtml
。
然而,Magento 1.3引入了一种配置语法,允许您告诉已声明其正式名称的特定模块(模块)应检查其他模块控制器文件。此功能通常称为real controller overrides,虽然您可以使用它来替换Magento中的特定控制器,但您可以也使用(应使用它)为管理控制台设置自己的控制器。这里唯一需要注意的是,如果Magento使用的是您在未来版本中已经选择的控制器名称,则需要在升级时进行调整。 (换句话说,选择唯一的名字)
如果您对细节感兴趣,我正在写一篇关于Magento routing engine的系列文章,它将为您提供比您需要了解的更多细节。