0

新しいモジュールでグリッドを作成しました。また、アクション列が含まれています。アクションの URL が admin/sales_order/view/order_id として 表示されず、 /sales_order/view / order_id が表示されます。

以下はコードです。誰か教えてくれませんか どこで間違ったのですか

Mymodule 名はMymodule_Backorders です

$this->addColumn('action',
    array(
    'header'    => Mage::helper('catalog')->__('Action'),
    'width'     => '50px',
    'type'      => 'action',
    'getter'     => 'getId',
    'actions'   => array(
        array(
        'caption' => 'Edit',
        'url'     => array('base'=>'sales_order/view'),
        'target'=>'_blank',
        'field'   => 'id'
        )
    ),
    'filter'    => false,
    'sortable'  => false
));
4

1 に答える 1

3

ベース URL の配列値には、モジュール/コントローラー/アクションの 3 つのコンポーネントがあり、最初のコンポーネントがありません。

に変更array('base'=>'sales_order/view')array('base'=>'adminhtml/sales_order/view'),ます。参照するアクションが独自のモジュール内のコントローラーにある場合は、array('base'=>'*/sales_order/view'),where * を getUrl 関数を呼び出すクラスが属するモジュール名に自動的に置き換えることもできます。

于 2013-02-07T07:34:59.960 に答える