router validační výrazy a jak jej použít?

TheNEoo
Člen | 75
+
0
-

Čus všem,

mám takovouto routu a funguje správně:

<?php
$router[] = new Route('keys/<id_zarizeni>/<cmd>/<cislo_vstupu>', 'Keys:default');
?>

pokud chci přidat validační výraz již to do routy nespadne:

<?php
$router[] = new Route('keys/<id_zarizeni [0-9]>/<cmd>/<cislo_vstupu>', 'Keys:default');
?>

Dle dokumentace routeru by to mělo jít.
Netuším co s tím :-)
Nějaký nástřel co dělám špatně.

Mysteria
Člen | 797
+
+1
-

Pokud je ID zařízení jenom v rozsahu 0 – 9, tak ti to fungovat bude. Pokud tam chceš i vyšší čísla, tak bych dal třeba \d+. Případně můžeš upravit to svoje na [0-9]+.

Editoval Mysteria (16. 7. 2018 19:37)