Magento:为后端动作生成URL(带密钥)

Hid*_*lgo 14 php url magento

我正在开发一个Magento演示商店(CE v1.7)

我想生成模块(Mymodule)的控制器(索引)的动作(索引)的链接,我想在主页中显示链接,这样我就可以直接访问Mymodule functionnality

我怎样才能实现这一点(不禁用密钥生成)?

我已经尝试了以下代码,但是我被重新安排到仪表板:

<?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>
Run Code Online (Sandbox Code Playgroud)

blm*_*age 51

使用时,密钥应自动添加到URL

Mage::helper("adminhtml")->getUrl("acompany_mymodule/index/index")
Run Code Online (Sandbox Code Playgroud)

只要在系统配置中启用了密钥.

无论如何,在这部分代码中:

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

您将第一个参数作为带控制器的路径,其中方法只是等待控制器名称.

除了adminhtml/作为网址的开头之外,请不要使用任何其他内容,因为magento 1.9.2.2禁止其他所有内容.


小智 11

使用以下代码获取带有密码的url

Mage::helper("adminhtml")->getUrl("adminshipper/process/index");
Run Code Online (Sandbox Code Playgroud)

请参阅以下文章:使用Magento中的密钥和参数生成后端管理URL.

除了adminhtml/作为网址的开头之外,请不要使用任何其他内容,因为magento 1.9.2.2禁止其他所有内容.

  • 链接坏了. (3认同)

Lou*_* B. 8

其他解决方案对我不起作用,因为它们不包括管理面板基本URL(默认情况下为admin).我不得不像这样做以获得正确的URL:

Mage::helper('adminhtml')->getUrl('adminhtml/name_of_custom_extension/name_of_controller/');
Run Code Online (Sandbox Code Playgroud)

  • 不应该是`Mage :: helper('adminhtml') - > getUrl('adminhtml/controller_name/action_name');`? (2认同)