Problém s nastavením rout

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

Snažím se teď vymyslet, jak nastavit routy pro moje url a zatím se mi to nedaří. Potřebuji aby fungovaly tyto url:
novy.eu/tz/prihlaseni/prihlasit/ Presenter=prihlaseni action=prihlasit
novy.eu/tz/sk/znamka/zakladni/zobraz/147 Presenter=známka action=zobraz id=147 typ=„zakladni“
takže jsem si vytvořil tyhle dvě routy:
$router[] = new Route(‚<stat>/<presenter>/<typ>/<action>[/<id>]‘, ‚Obsah:default‘);
$router[] = new Route(‚<presenter>/<action>‘, ‚Obsah:default‘);
a ať s nimi dělám co dělám, tak mi to nechce fungovat – buď je dobře první url nebo druhá, ale aby chodily obě dvě, to se mi nedaří
celé to mám v adresáři tz, pro tz není v routách

Editoval Mirek (26. 9. 2016 10:07)

Landsman
Člen | 152
+
0
-

A proč tam máš to „Obsah:default“ ?
Tady máš rozepsaný zápis:

$router[] = new Route("prihlaseni/<action>", [
    "presenter" => "Login",
    "action"    => null,
]);

$router[] = new Route("<lang>/<presenter>/<type>/<action>/<id>", [
    "lang"      => null,
    "presenter" => "Mark",
    "type"      => null,
    "action"    => null,
    "id"        => null,
]);

A pls zkus použít trochu typo, blbě se ty dotazy takhle čtou.
Proč zakládáš více vláken, když to samé řešíš tady?

Editoval Landsman (26. 9. 2016 13:13)

Mirek
Člen | 86
+
0
-

Omlouvám se za nové vlákno, ale mě to přišlo jako trochu jiný problém.
Díky za nasměrování, když mám v té routě ten presenter uveden přímo, tak to funguje, já jsem ale chtěl dosáhnout toho, aby presenter byl jako parametr, aby mi to fungovalo na víc stránek.
Tedy tohle:

$router[] = new Route('prihlaseni/<action>', ['presenter' => 'Prihlaseni', 'action' => 'prihlasit']);

nahradit tímto:

$router[] = new Route('<presenter>/<action>', ['presenter' => 'Prihlaseni', 'action' => 'prihlasit']);

což už bohužel nefunguje

Editoval Mirek (26. 9. 2016 22:55)