从自定义Adminhtml控制器重定向

时间:2013-10-23 19:16:23

标签: magento

我正在尝试从自定义控制器重定向到管理订单视图页面。没有什么对我有用。

我试过这个:

$this->_redirect('*/sales_order/view', array('order_id' => 1));
Mage::helper('adminhtml')->getUrl("*/sales_order/view", array('order_id'=>'1'));
Mage::app()->getResponse()->setRedirect(Mage::helper('adminhtml')->getUrl("adminhtml/sales_order/view", array('order_id'=> '1')));

按顺序,没有任何效果。

可能是因为我没有正确地从核心控制器扩展吗? 这是我的代码:

<admin>
    <routers>
        <adminhtml>
            <args>
                <modules>
                    <mycompany_adminhtml after="Mage_Adminhtml">MyCompany_Adminhtml</mycompany_adminhtml>
                </modules>
            </args>
        </adminhtml>
    </routers>
</admin>

控制器     

require_once 'Mage/Adminhtml/controllers/Sales/OrderController.php';

class MyCompany_Adminhtml_PayController extends Mage_Adminhtml_Sales_OrderController
{

public function paidAction()

        {
           $this->_redirect('*/sales_order/view', array('order_id' => 1));
        }

我没有想法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试在控制器操作的末尾添加一个return子句,如下所示:

 return $this;