Špatné routování Home:default v modulu
- rbezdek
- Člen | 2
Ahoj / dobrý den,
mám v Nette vytvořenou webovou aplikaci, jež je součastí jiné, struktura následující:
www
├──_aplikace
│ └──index.php
└──index.php
Kód aplikace v podsložce je umístěn v modulu Aplikace v App a routování pro celý web je nastavený následovně:
//aplikace
$router->withPath("_aplikace")->withModule("Aplikace")->addRoute("<presenter>/<action>[/<id>]", "Home:default");
//www
$router->addRoute("<presenter>/<action>", "Home:default");
Na localhostu vše fungovalo dobře, ale na produkčním serveru se www.domena.cz/_aplikace/ routuje, namísto do modulu Aplikace a index.php v podsložce, do kořenového adresáře a načítá špatné šablony. Všechny ostatní routy fungují dobře a načítají šablony ze správného modulu, blbne to jen u toho Home:default.
Doufám, že je to takto srozumitelné a děkuji za případné rady a návrhy.
- m.brecher
- Generous Backer | 864
@rbezdek
Jen tak na první pohled bez nějakého testování bych odhadnul, že je lepší nemíchat metody ->withPath() a ->withModule() v jedné routě dohromady – buďto použít ->withPath() nebo ->withModule().
Zkus jít tímto směrem:
//aplikace
$router->withModule("Aplikace")->addRoute("_aplikace/<presenter>/<action>[/<id>]", "Home:default");