3

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

我试过这个:

$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));
        }

我没主意了。任何帮助,将不胜感激。

4

1 回答 1

1

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

 return $this;
于 2013-10-23T19:59:59.680 回答