konto usunięte

Temat: Routes i Navigation

Cześć, chcę skorzystać z Zend_Navigation (żeby zbudować sobie menu, i breadcrumbs) oraz z Zend_Router, żeby zdefiniować sobie własne ścieżki.

Ładuję navigation i routes z plików xml.

Uruchamiam: $router->removeDefaultRoutes(); //żeby wykasować domyślne module/controller/action

I wszystko mi działa, pod warunkiem, że:

navigation.xml
<articleList>
<label>Articles</label>
<route>articleList</route>
<controller>article</controller>
<action>index</action>
</articleList>

routes.xml
<articleList>
<route>/articles</route>
<defaults>
<controller>article</controller>
<action>index</action>
</defaults>
<reverse>/articles</reverse>
</articleList>

Czy naprawdę muszę w obydwu miejscach definiować controller i akcję?

Jeżeli nie zdefiniuję w navigation.xml, to nie odznacza mi aktywnej pozycji (menu, breadcrumbs), jeżeli nie zdefiniuję w routes.xml, to dostaję komunikat "No route matched the request".

Czy Zend_Navigation nie powinno odczytać sobie controllera i akcji z przypisanej route???Jakub Kułak edytował(a) ten post dnia 25.08.10 o godzinie 04:25

konto usunięte

Temat: Routes i Navigation

Z tego co pamiętam, to Zend_Navigation korzysta z kontenerów (Zend_Navigation_Container), który z kolei może przechowywać dwa typy stron URI (niezwiązane z serwisem) oraz MVC (w obrębie serwisu). Aby nawigacja wiedziała, którą pozycję zaznaczyć oraz gdzie jest potrzebuje stron typu MVC, a te z kolei wymagają kontrolera i akcji. Kiedyś miałem podobny problem, nie udało mi się go obejść i po prostu wszędzie wpisuję kontroler i akcje ;-) W sumie nie jest to jakieś problematyczne...

konto usunięte

Temat: Routes i Navigation

Ja sądzę, że można by spróbować zrobić coś w rodzaju "kuli" do rozwiązania tego problemu. W Pluginie sprawdzać uri porównywać do którego routera pasuje, wyszukiwać z Navigation który element używa tego routera i go odhaczać jako active. Ale normalnie nie ma szans.

Pozdrawiam

konto usunięte

Temat: Routes i Navigation

Dzięki za odpowiedzi, właśnie zastanawiałem się ew. nad użyciem innych kontenerów stron (wspomniane Uri i Mvc) i innych typów Routerów - z tym, że z doświadczeń wynika, że się nie da.

Co do problematyczności, to jest to po prostu niepotrzebna redundancja.



Wyślij zaproszenie do