Vytvoření defaultní routy

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

Felix
Nette Core | 1186
+
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.

duke
Člen | 650
+
+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);