Jak převést?all=1 v URL na /all

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

Ahoj, chtěl bych se zeptat, jak do routy přidat podmínku, která mi z ?all=1 v URL bude dělat /all na konci URL? Díky moc

Např.: Nyní mám takovéto URL example.cz/produkty?all=1 → A chtěl bych získávat example.cz/produkty/all

Vycházejme z této routy:

<?php
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
?>
Grelek
Člen | 233
+
0
-
$router[] = new Route('<presenter>/<action>[/<id>][/<all>]', 'Homepage:default');

Nejsem si ale jistý správností tohoto řešení.

Editoval Grelek (17. 4. 2013 16:41)

motorcb
Člen | 552
+
0
-

Grelek: To takhle nedokážeš.
Musel bys mít URL example.cz/produkty?all=all. Můžeš zobrazovat pouze hodnotu parametru.
Pak by zafungovala routa:

$router[] = new Route('produkty[/<all>]', 'Homepage:products');
llsm
Člen | 121
+
+1
-

A co takhle? (pisu z hlavy)

<?php
$router[] = new Route('produkty/all', array(
            'presenter' => 'Homepage',
            'action' => 'default',
		    'all' => 1
        ));

?>