2011-09-05 16 views
5

Magento adminpanel'deki modülüm, http://example.com/index.php/mymodule/ ... gibi URL'ye sahiptir ve sipariş içeren özel bir ızgara içerir. Bir ızgara satırına tıkladığında kullanıcıyı standart "Sipariş görünümü" sayfasına yönlendirmek istiyorum. http://example.com/index.php/sales_order/view/ içinBaşka bir modüle başvurmak için Magento'da getUrl() nasıl kullanılır?

public function getRowUrl($row) 
{ 
    if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) { 
     return $this->getUrl('sales_order/view', array('order_id' => $row->getId())); 
    } 
    return false; 
} 

Ama bu URL noktaları ... yerine http://example.com/index.php/yöneticinin/sales_order/görünüm/... Herhangi bir öneri?

UPD. Config.xml:

<admin> 
    <routers> 
     <mymodule> 
      <use>admin</use> 
      <args> 
       <module>Foo_Mymodule</module> 
       <frontName>mymodule</frontName> 
      </args> 
     </mymodule> 
    </routers> 
</admin> 
+1

[Magento admin'te bir sayfanın/bölümün URL'si nasıl alınır] 'dan doğru yapılandırmaya bakın (http://stackoverflow.com/questions/6877683/how-to-get-the-url-of -a-sayfa-bölüm-in-magento-admin/6881211 # 6881211) – clockworkgeek

+0

@clockworkgeek Teşekkür ederim. Lütfen güncellenmiş gönderiye bakın. Config.xml'in bu durumu için similair görünüyor, değil mi? – silex

+0

'frontName'' mymodule' şeklindedir, ancak örneği daha yakından kopyalarsanız bunun yerine 'admin'ı kullanabilir. – clockworkgeek

cevap

7

Oldukça basitçe */sales_order/view ile sales_order/view değiştirmeniz gerekiyor. *, admin'de adminhtml olan geçerli yönlendiriciyi kullanır.

Düzenleme

<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <modules> 
        <mymodule after="Mage_Adminhtml">Foo_Mymodule_Adminhtml</mymodule> 
       </modules> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

Şimdi değer */mymodule/index sırayla dosyayı Foo/Mymodule/controllers/Adminhtml/MymoduleController.php yükleyecektir bir URL http://example.com/index.php/admin/mymodule/index oluşturmak ve yöntemi bulmaya çalışacağız, sizin config koymak daha ayrıntılı olarak açıklamak Foo_Mymodule_Adminhtml_MymoduleController::indexAction(). Yöntem mevcutsa, aksi halde yönetici yönlendirici devralınır ve kontrol paneline bir 404 veya yönlendirmeler gösterir.

+0

'/ sales_order/view' ile' http: // example.com/index.php/mymodule/sales_order/view/'işaret eder. Ben de şaşırdım. – silex

+1

Yukarıdaki yorumunuz için teşekkür ederiz, düzen yapılandırmada yönlendirme ve yolları tamamen yeniden yazdım, bu yüzden her şey şimdi çalışıyor */sales_order/view' ile. – silex

+0

Bir şeyler nasıl yazdınız? Tam olarak aynı problemim var! **/sales_order/view * kullanılarak * index.php/admin/sales_order/view/* yerine * index.php/mymodule/sales_order/view/*. Yardım ettiğin için teşekkür ederim! – EOB

İlgili konular