Передача параметров URL в APP_CONTROLLER? - PullRequest
0 голосов
/ 29 января 2012

Я пишу свои многоуровневые навигационные элементы, данные поступают из базы данных. Когда я нажимаю на пункт меню, я хочу передать параметр в APP_CONTROLLER, что сделало бы для меня немного магии.

Как я могу передать параметры URL в APP_CONTROLLER для обеспечения функциональности, которая будет влиять на все контроллеры?

URL: http://localhost/controller/function/id:5 или http://localhost/controller/function/5

Если я попытаюсь извлечь параметры из APP_CONTROLLER, как это

публичная функция beforeFilter () {

$ id = $ this-> params ['id']; }}

или

открытая функция beforeFilter ($ id) {

некоторый код

}}

Я получу сообщения об ошибках типа Неопределенный индекс ... или Отсутствует аргумент 1 для AppController :: beforeFilter () ...

Я довольно новичок в CakePHP, как это можно сделать? Или у меня есть какой-то недостаток в дизайне фонда?

// Яри

1 Ответ

0 голосов
/ 29 января 2012

Первый вариант лучше.

app_controller

public function beforeFilter() {
   $id = $this->params['id'];
}

вид

$this->Html->link(__("menu 1",true), array('id'=>'1');

И не забудьте добавить «parent :: beforeFilter ();» в пределах "beforeFilter" на других контроллерах.

Надеюсь, вы поможете.

...