使用密钥生成Magento URL(nonce)

时间:2013-08-16 14:21:44

标签: magento selenium

我正在尝试为Magento安装实施Selenium测试。

我需要在自定义模块的管理部分中打开特定网址时才开始堆叠。 Magento nonce已启用且此参数无法更改。

为了使这更简单,我只需要一个这样的URL: http://mag.local/index.php/mymodule/mycontroller/index/key/e9310760d8bb9451e41e21105a87e874/

我可以收到以下代码 mag.local / mymodule / mycontroller / index / key / another_nonce /,你可以想象它不起作用。

$url = Mage::helper("adminhtml")->getUrl('mymodule/mycontroller/index');

我的配置:

    <admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <mymodule_mycontroller before="Mage_Adminhtml">Mymodule_Mycontroller</mymodule_mycontroller>
                </modules>
            </args>
        </adminhtml>
        <mycontroller_route>
            <use>admin</use>
            <args>
                <module>Mymodule_Mycontroller</module>
                <frontName>mycontroller</frontName>
            </args>
        </mycontroller_route>
    </routers>
</admin>

1 个答案:

答案 0 :(得分:1)

Mage::getModel('adminhtml/url')->getUrl('route/path/here', array('another' => 'route_param'));

这应该生成超级秘密路由参数。

参考:http://alanstorm.com/magento_admin_hello_world_revisited