Vytvoření defaultní routy

před 10 měsíci

Michal Odehnal
Člen | 5
+
0
-

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

před 10 měsíci

Felix
Nette Core | 876
+
0
-

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.

před 9 měsíci

duke
Člen | 624
+
+1
-

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);