Magento的:对于一个后端的行动产生的URL(带钥匙)(Magento: generating

2019-07-30 09:35发布

我工作的一个演示Magento的商店(CE V1.7)

我想生成一个链接模块(Mymodule中),我想显示的主页链接的控制器(指数)的动作(指数),所以我可以访问直接Mymodule中functionnality

我怎么能做到这一点(没有禁用键代)?

我已经尝试下面的代码,但我得到redurected到仪表板:

<?php $key = Mage::getSingleton('adminhtml/url')->getSecretKey("acompany_mymodule/index/","index"); ?>
    <a href="<?php echo Mage::helper("adminhtml")->getUrl("acompany_mymodule/index/index/",array("key" => $key)); ?>">My action </a>

Answer 1:

当使用一个密钥将自动被添加到URL

Mage::helper("adminhtml")->getUrl("acompany_mymodule/index/index")

提供的密钥在系统配置启用。

不管怎样,在你的这部分代码:

<?php 
      $key = Mage::getSingleton('adminhtml/url')
             ->getSecretKey("acompany_mymodule/index/","index"); 
 ?>  

你给作为第一个参数的路线与控制器,该方法只是在等待一个控制器名称。

不要使用任何比其他adminhtml/作为URL的开始,因为Magento的1.9.2.2禁止一切。



Answer 2:

使用下面的代码获取URL与密码

Mage::helper("adminhtml")->getUrl("adminshipper/process/index");

请参考以下文章: 生成于后台的管理URL密钥和参数在Magento 。

不要使用任何比其他adminhtml/作为URL的开始,因为Magento的1.9.2.2禁止一切。



Answer 3:

因为他们没有包括管理面板基本URL(默认为admin)其他的解决方案并没有为我工作。 我不得不做这样才能得到正确的网址:

Mage::helper('adminhtml')->getUrl('adminhtml/name_of_custom_extension/name_of_controller/');


文章来源: Magento: generating url for a backend action (with key)
标签: php url magento