Vytvoření defaultní routy
- Michal Odehnal
- Člen | 5
Ahojte, potřeboval bych vytvořit takovou routu, který by se zavolal vždy,
kdyby nevyhovovala žádná ostatní ⇒ nemohl by nastat kód 404 .
Přemýšlel bych, že bych vytvořil routu, ve které by byl pouze parametr,
který by mohl obsahovat i lomeno, ale nevím jak na to.
Mohli byste mi prosím pomoci ?
Díky moc
- Felix
- Nette Core | 1196
Asi hledas neco jako fallback / notFound routu, ktera je v Nette resene formou ErrorPresenteru.
https://github.com/…resenter.php#…
Ten dostane v parametru exception a podle typu muzes presmerovat na nejaky svuj presenter, jako je na ukazce v nette/sandboxu.
- duke
- Člen | 650
Aby parametr routy mohl obsahovat i lomítko, docílíš specifikací reguláru pro daný parametr pomocí metadat objektu Route:
$mask = '<foo>';
$metadata = array(
'presenter' => $presenter,
'action' => $action,
'foo' => array(
Route::PATTERN => '.+', // tento regulár zahrnuje i lomítka, jinak je výchozí '[^/]+'
),
);
$flags = 0;
$route = new Route($mask, $metadata, $flags);