Как я могу получить доступ к параметру, отправленному через URL-адрес, в моих файлах просмотра в CakePHP?

Я новичок в CakePHP, но я безрезультатно просматривал их часто задаваемые вопросы и руководства. Это так просто, что я просто не могу думать прямо:

Как я могу получить доступ к параметру, отправленному через URL-адрес в моих файлах просмотра?

Пример: http://example.com/view/6

Как бы я взял этот параметр («6») и прокрутил его через контроллер на другую страницу просмотра?

Если это слишком сложно для быстрого ответа, как я могу сослаться на 6 на самой странице просмотра? 6 в этой ситуации — это значение «Id» в моей базе данных, и мне нужно установить его как «родительский» —

Спасибо


person scrot    schedule 24.10.2008    source источник


Ответы (4)


URL-адрес, как он у вас есть, вызовет метод 6() вашего ViewController, который не является допустимым именем метода. Возможно, вам придется поиграть с вашими маршрутами, чтобы это сработало.

Если вы не хотите настраивать маршруты, вам понадобится контроллер в URL-адресе, например:

http://example.com/thinger/view/6

который вызовет thingerControllerObject->view("6"). Если вы хотите, чтобы «/view/» переходил к другому методу, отредактируйте маршруты. Видеть:

person Lucas Oman    schedule 24.10.2008

Параметры могут быть получены следующим образом

$this->params['pass']

Возвращает массив (с числовым индексом) параметров URL-адреса после действия.

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)
person Nikolay Ruban    schedule 27.02.2010

Чтобы получить доступ к параметру в вашем представлении, посмотрите $this->params

person neilcrookes    schedule 24.10.2008

Используйте приведенный ниже код в файле представления:

$url=Router::url($this->here, true);
$url_arr=explode("/",$url);

Чтобы увидеть содержимое $url, просто распечатайте его, используя pr(), как показано ниже:

pr($url_arr);

Он будет печатать ассоциативный массив, поэтому вы можете получить доступ к любому конкретному количеству параметров, отправленных по URL-адресу.

person sabin    schedule 29.04.2015