Routovanie rekurzívnych stránok

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jod
Člen | 701
+
0
-

Ahoj,
potreboval by som pomocť s routovaním. Mám rekurzívnu tabuľku stránok a chcem docieliť aby som mohol mať url typu, jeden/dva/tri/styri/pat.. etc., ale nenapadá ma ako nato.

Možno keby som v bootstrap naťahal z tabuľky url a podľa toho naroutoval.

Honza Marek
Člen | 1664
+
0
-

Tohle by mě taky zajímalo…

David Grudl
Nette Core | 8218
+
0
-

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
+
0
-

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.

Jod
Člen | 701
+
0
-

Super, toto ma napadlo akurát ráno keď som sa zobudil, dík za ukážku skúsim to tam napasovať.
Na písanie routra sa zatiaľ necítim :D