Routovanie rekurzívnych stránok
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Grudl
- Nette Core | 8218
Možná by nebylo špatné napsat vlastní router. Zkus třeba vyjít ze SimpleRouter, to je takový základ. URL si rozdělíš na jednotlivé části, načteš z databáze. Výsledkem pak je objekt PresenterRequest.
- David Grudl
- Nette Core | 8218
Nebo ještě existuje možnost, kterou používám třeba na webu nette.org
Route::addStyle('page');
Route::setStyleProperty('page', Route::PATTERN, '.+?');
$router[] = new Route('<page>', array(
'presenter' => 'ViewPage',
'action' => 'default',
));
nebo totéž jednodušeji:
$router[] = new Route('<page .+?>', array(
'presenter' => 'ViewPage',
'action' => 'default',
));
To znamená, že do parametru page se dostane celá cesta, tj. včetně lomítek.