3

次のように getUrl を介してグリッドに行の URL を生成しています。

return $this->getUrl('*/sales_order/view', array('order_id' =>    $row->getOrderId()));

この URL を生成します。

/index.php/admin/dreamrobot/sales_order/view/order_id/100025028/key/e6ed17d71b33687d7389f5d718d4d739/

私の問題は、「dreamrobot」が URL に含まれていてはならないということです。これはモジュールの名前ですが、注文ビュー ページにリンクしたいと考えています。

getUrl によって生成される URL は次のようになります。

/index.php/admin/adminXXXXXX/sales_order/view/order_id/42914/key/e6ed17d71b33687d7389f5d718d4d739/

私が間違っていることについて何かアドバイスはありますか?

ルーターに関する私の config.xml から抜粋したものを次に示します。

 <admin>
    <routers>
<adminhtml>
<args>
<modules>
<dreamrobot after="Mage_Adminhtml">Polyvision_DreamRobot_Adminhtml</dreamrobot>
</modules>
</args>
</adminhtml>
<dreamrobot>
<use>admin</use>
<args>
<module>Polyvision_DreamRobot</module>
<frontName>dreamrobot</frontName>
</args>
</dreamrobot>
</routers>
    </admin>
4

1 に答える 1

7

答えは複雑ではありません。'*/sales_order/view'に変更'adminhtml/sales_order/view'

(または、このように構成を変更して、モジュールの URL も「admin」パスにあるようにします)

于 2012-03-06T11:45:46.257 に答える