【发布时间】:2023-03-10 02:48:02
【问题描述】:
我似乎无法在这个问题上找到明确的答案。如何在后台管理页面获取 url?
例如,假设我有一个模块,它使用一个前端名称为 mymodule 的控制器。如果我打电话:
$this->getUrl('mymodule/controller/action')
我明白了:
http://mydomain.com/index.php/mymodule/controller/action
这不起作用,因为它没有包含管理员名称。
我发现this thread 提到使用这个:
Mage::helper("adminhtml")->getUrl();
但是,这也不会将管理员名称附加到 URL...那么通过 adminhtml 帮助程序传递它的意义何在?该线程还说您可以使用它来获取管理员名称:
Mage::getConfig()->getNode('admin/routers/adminhtml/args/frontName');
那么我应该使用这 2 种方法构建正确的 URL,还是有更简单的方法来完成此操作?我想一定有一个简单的方法,但我就是想不通。
谢谢:)
【问题讨论】:
-
我尝试通过将前端名称保存为字符串然后调用
Mage::helper('adminhtml'->getUrl($frontname . '/mymodule/controller/action')将这些放在一起,但它截断了操作。相反,如果我调用...getUrl($frontname . '/mymodule', array('controller'=>'action')),它会在 url (mydomain.com/index.php/admin/mymodule/index/controller/action) 中添加“索引”。所以现在我很困惑:(请帮忙!!!
标签: magento magento-1.5