Пример обычного php:
...action.php?name=blah&id=7
Вы можете получить доступ к этому как:
$name = $_GET['name'];
$id = $_GET['id'];
Пример с именованными параметрами в CakePHP:
...action/name:blah/id:7
И вы можете получить к ним доступ следующим образом:
$name = $this->params['named']['name'];
$id = $this->params['named']['id'];
ОБНОВЛЕНИЕ: Больше не рекомендуется использовать именованные параметры в CakePHP, так как онибыли удалены в CakePHP 3.0 +
Преимущества использования именованных параметров в CakePHP:
- Полная поддержка маршрутизатора (см. комментарий @deceze ниже, объясняющий это)
- делает его легче / чище в сочетании с такими вещами, как Paginate
- лучше для SEO ( в зависимости от того, что вы передаете )
- you 'Вы в CakePHP - используйте материал CakePHP <- говорит он в шутку </li>
- ... и больше?
Примечание:
Вы также можете отправлять параметры через url / CakePHP без использования именованных параметров:
...action/blah/7
Они извлекаются функцией vars:
function action($name, $id) {