Routy s nepovinným modulem

joe
Člen | 313
+
0
-

Ahoj,
řeším trochu zajímavou věc, že adresy se mi generují správně, ale po jejich otevření se mi načítají presentery, které nechci:

$router[] = new Route(
    '[<module>/]<presenter>/<action>[/<slug>]/',
    [
        'module' => 'Page',
        'presenter' => 'Homepage',
        'action' => 'default',
    ]
);

A odkaz :Page:About: se přeloží na /about/, ale jakmile URL chci zobrazit, tak se načítá jako kdybych to měl :About:Homepage:, i když modul má výchozí hodnotu Page.

Je to spíš má logická chyba (protože ta adresa té routě vlastně odpovídá), ale nevím jak to vyřešit tak (zkoušel jsem si s tím hrát, přidat další obecnější routu, …), jak bych chtěl aby to fungovalo :-) Jde mi nějak poradit? Děkuju

CZechBoY
Člen | 3608
+
0
-

V tom obecnym nemodulu je jen ten presenter Page? Potom bych udelal routu jen pro nej.

joe
Člen | 313
+
0
-

Není žádný presenter PagePresenter.

Mám moduly a ty mají více presenterů, ne jen jeden

Page

  • HomepagePresenter
  • ContactPresenter

Shop

  • InfoPresenter
  • CartPresenter
CZechBoY
Člen | 3608
+
0
-

Jak rikam, zkus dat routu pro Page modul zvladt.

joe
Člen | 313
+
0
-

Aha, děkuju. Tak to už koukám vlastně asi funguje :-) Ještě to prozkoumám víc (přepisuju celý routování, ta ukázka nahoře je jenom hodně zjednodušená).