2012-08-14 28 views
6

Czy ktoś może wytłumaczyć gwiazdę slash notation używane w kontrolerach magento do przekierowania?Sterownik Magento przekierowanie notacja gwiazda

Użycie kodu źródłowego wydaje się być niekonsekwentne i nie mogę znaleźć żadnych przyzwoitych dokumentów, które mogą wyjaśnić najbardziej poprawne użycie tej notacji.

W przypadku jakichkolwiek wątpliwości co do tego, o co pytam.

Jest to styl przekierowania:

$this->_redirect('/'); 
$this->_redirect('*/*/'); 
$this->_redirect('*/*'); 

Odpowiedz

10

Od lewej do prawej:

  • frontname (związany z routerem)
  • kontroler
  • działanie

Gdy podana jest gwiazdka, to wi Użyję wartości -current z powyższych.

Więc zakładając, że jesteś na adminhtml/catalog/list strony, przekierowanie do */*/something zajmie Ci adminhtml/catalog/something itp :)

+0

jestem chyba po prostu kompletnym manekin tutaj, ale mówisz, że nie zawsze będzie tylko maksymalnie 3 wartości oddzielone ukośnikami. Wartości mogą być asterixami dla wartości kontrolera prądu lub określone –

+1

Tak, zawsze będzie 3 (lub mniej, ponieważ ostatnie 2 będą zastępowane do "indeksu", jeśli nie są obecne). Kontroler może mieć podkreślenia, wskazujące głębsze poziomy (system plików) kontrolerów. –

+0

Cool: czy możesz pokazać przykład głębszych poziomów składni? –