Problém s nastavením rout
- Mirek
- Člen | 86
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
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
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)