我想将用户从我的后端模块重定向到admin / order_sale / view,但我不能。当我使用时:
Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("admin/sales_order/view", array('id'=>'1')));
Magento正在从URL切割'admin',因此它看起来像:
http://magento1702.local/index.php//sales_order/view/id/1/key/fdb6089cf1e5cd77f85f085def1a013a/
我得到404页面。 知道如何以magento方式重定向到管理模块吗?
答案 0 :(得分:16)
您是否尝试过 adminhtml 而非 admin ?
Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("adminhtml/sales_order/view", array('order_id'=>'1')));
答案 1 :(得分:7)
我认为你要找的是adminhtml。
Mage::helper('adminhtml')->getUrl("*/sales_order/view", array('order_id'=>'1'))
NB :1.7中的参数至少是order_id,而不是id。不确定旧版本中是否有所不同。
答案 2 :(得分:3)
您遇到此问题的原因是您创建管理模块的方式
看看这个http://turnkeye.com/blog/magento-admin-form/
看看(注意=“Mage_Adminhtml”之后)
<admin>
<routers>
<adminhtml>
<args>
<modules>
<turnkeye_adminform after="Mage_Adminhtml">Turnkeye_Adminform_Adminhtml</turnkeye_adminform>
</modules>
</args>
</adminhtml>
</routers>
</admin>
更新代码后,即可
$this->_redirect('*/sales_order/view', array('order_id' => $order_id));