1

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

当我需要在自定义模块的管理部分打开特定的 URL 时,我一开始就堆叠。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>
4

1 回答 1

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

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

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

于 2014-08-19T18:11:30.993 回答