Nefunguje routování v modulech
- Lawondyss
- Člen | 106
Ahoj lidi,
stavím modulární aplikaci a mám problém s nastavením rout. Moje routy jsou:
<?php
public function createRouter()
{
$router = new RouteList();
$router[] = $adminRouter = new RouteList('Admin');
$adminRouter[] = new Route('admin/<presenter>[/<action>][/<id>]', 'Homepage:default');
$router[] = $waitressRouter = new RouteList('Waitress');
$waitressRouter[] = new Route('waitress/<presenter>[/<action>][/<id>]', 'Orders:default');
$router[] = $clientRouter = new RouteList('Client');
$clientRouter[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
?>
V šabloně pak odkazuju:
<a n:href="Offer:">Nabídka</a>
Odkaz generuje localhost/offer/
, ale když na ni chci přejít,
dostanu jen:
Not Found
The requested URL /offer/ was not found on this server.
Může mě někdo nakopnout správným směrem?
- newPOPE
- Člen | 648
Not Found
hlasi server (Apache, nginx, …) alebo Nette.
Ak Nette tak ked napises n:href="Offer:"
tak sa myslim pouzije
aktualny modul. Priklad ked si na /admin
⇒
AdminModule
tak by sa tam malo zobrazit
/admin/offer/
.
Ak chces aby link bol do ineho modulu musis to definovat
„absolutne“ :Module:Foo:
- newPOPE
- Člen | 648
Este ma napada ze mozno nemas povoleny AllowOverride alebo tak nejak a ze ten .htaccess server proste ignoruje…
Skus si tam dat nieco ako RewriteRule .* https://nette.org -L
co
by malo presmerovat na nette.org. Mozno je tam syntax chyba a ked ti server da
500 tak budes vediet ze .htaccess funguje ;-)