如何将magento管理页面重定向到不同的控制器操作?

时间:2013-11-27 13:43:06

标签: php magento redirect

我有一个自定义模块,它会根据有限的条件生成优惠券代码。现在优惠券代码在salesrule中完美保存,现在如果我点击我的模块页面中的编辑应该重定向到默认销售优惠券编辑页面。

实施例: 我目前的网址:http://localhost/magento2/index.php/customcoupons/adminhtml_customcoupons/edit/id/44/key/af601cf21208c082e697be71620f2e88/

我想重定向到> http://localhost/magento2/index.php/admin/promo_quote/edit/id/44/key/af601cf21208c082e697be71620f2e88/

我试过在Grid.php

中更改getRowUrl(),如下所示
public function getRowUrl($row)
  {

        return $this->getUrl('admin/promo_code/edit', array('id' => $row->getId()));

  }

但在这种情况下,它将网址显示为http://localhost/magento2/index.php//promo_quote/edit/id/44/key/2afbac6ee9b3321206fa18a9fc1f949c/,即,忽略管理员。

并且它还会重定向回仪表板页面。

有没有办法重定向到自定义控制器?

1 个答案:

答案 0 :(得分:2)

尝试:

public function getRowUrl($row)
{
    return Mage::helper('adminhtml')->getUrl('adminhtml/promo_code/edit', array('id' => $row->getId())); 
}