Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Parametry Url

Witam wszystkich,

Proszę o Wasze zdanie na temat url'ów.

czy mając np.: http://adres.pl/kontroller/akcja/var1/var2
można walidować var1 var 2 jeśli są "bez sensu" ?
Czy w takim przypadku ( gdy var1 lub var2) są w adresie, ale nie działają w żaden sposób, powinno się wyświetlić errorpage, czy zostawia się taki adres bez żadnego działania.

Dziękuję za informację.
Sławomir Jach

Sławomir Jach Programista,
DreamLab

Temat: Parametry Url

W zależności od potrzeb. Jeżeli varX to np. jakiś IDik to powinieneś sprawdzić czy istnieje - jeżeli nie 404. Możesz również napisać odpowiednie wyrażenie regularne w routes.php aby walidować samą formę parametru, jeżeli nie zostanie spełniona również wystąpi 404.

Ogólnie zasada jest taka, że jeżeli tworzysz stronę internetową starasz się eliminować sytuacje gdzie 2 urle prowadzą do tej samej strony z 200-ką.
Bartek Naski

Bartek Naski CakePHP developer

Temat: Parametry Url

w routerze określasz pass-parametry dla każdego z tych var1 i var2, Ja robię tak że jeśli nie chcę mieć wartości numerycznych tylko alfanumeryczne + _ to z reguły uzupełniam tablicę o slug.

Router::connect('/articles/:slug/:prev/:next', array(
'controller' => 'articles',
'action' => 'index'), array(
'pass' => array('slug','prev','next'),
'slug' => '[a-z0-9\-]{1,}'));

powyższe dla przykładu

Następna dyskusja:

Paginacja z brzydkim url dz...




Wyślij zaproszenie do