Routy: nematchovat výraz a přeskočit na další routu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- thirdknown
- Člen | 26
Ahoj,
nemůžu ani s pomocí fóra vyřešit tento problém:
Definice rout:
$router[] = new Route('[^(admin/)]<presenter>/<action>[/<id>]', "FrontendHomepage:default");
$router[] = new Route('admin/<presenter>/<action>[/<id>]', "BackendHomepage:default");
Potřebuji, aby první routa nematchovala url začínající na
„admin/“.
Potřebuji tedy buďto
- nahradit výraz [^(admin/)],
- nebo najít jiné řešení
Výraz [^(admin/)] jsem testoval ve variantách:
- [!(admin/)]
- [!?(admin/)]
- [?!(admin/)]
- (admin/){0}
- apod.
Díky moc
Pavel
- thirdknown
- Člen | 26
Kdybych je vyměnil, tak budu mít frontendovou titulní stránku na
adrese
localhost/www/admin/frontend-homepage/
Editoval thirdknown (13. 5. 2016 16:33)