Magento, связывающая ссылки строк сетки с другими модулями - PullRequest
3 голосов
/ 06 марта 2012

Я генерирую URL строки в сетке с помощью getUrl следующим образом:

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

генерирует этот URL:

/ index.php / админ / dreamrobot / sales_order / вид / order_id / 100025028 / ключ / e6ed17d71b33687d7389f5d718d4d739 /

Моя проблема в том, что 'dreamrobot' не должно быть в URL, это название моего модуля, но я хочу перейти на страницу просмотра заказа.

URL, сгенерированный getUrl, должен выглядеть следующим образом:

/ index.php / администратор / adminXXXXXX / sales_order / вид / order_id / 42914 / ключ / 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>

1 Ответ

7 голосов
/ 06 марта 2012

Ответ не сложный. Измените '*/sales_order/view' на 'adminhtml/sales_order/view'

(Или измените свою конфигурацию , например, , чтобы URL-адреса вашего модуля также находились в пути "admin")

...