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