CakePHP 1.3 -> 2.0 Проблема миграции - параметры URL - PullRequest
0 голосов
/ 21 ноября 2011

В cakePHP 1.3, когда я пытаюсь получить переменные GET, отправленные на URL, я могу использовать это:

$this->params['url'];

Пример: url = www.mySite.com/messages/get/?var1=1&var2=2

результат $this->params['url'];:

Array => ( [url] => Array
    (
    [url] => messages/get
    [var1] => 1
    [var2] => 2
    )
)

Но когда я пытаюсь получить эти параметры с одного и того же URL-адреса, используя cakePHP2.0, результат получается в формате json:

{"params":{"controller":"messages","named":[],"pass":[],"action":"index","plugin":null}}

В массиве нет индекса 'url', поэтому у вас есть идея, как получить эти переменные, отправленные по URL, который я разместил, используя атрибут $ params или что-то еще?

РЕДАКТИРОВАТЬ:

Я пробовал это из кулинарного тортаPHP2.0:

<?php
// url is /posts/index?page=1&sort=title
$this->request->query['page'];

// You can also access it via array access
$this->request['url']['page'];

Но я получил ту же ошибку:

Notice (8): Undefined index: page [APP\Controller\MessagesController.php, line 23]

Notice (8): Undefined index: page [APP\Controller\MessagesController.php, line 24]

Есть идеи ??? Как я могу получить переменные, отправленные по URL-адресу, как это:

/posts/index?page=1&sort=title

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

В 2.0 есть новый объект Request, который обрабатывает строку запроса, среди прочего:

<?php
// url is /posts/index?page=1&sort=title
$this->request->query['page'];

// You can also access it via array access
$this->request['url']['page'];

Из документа объекта запроса 2.0 .

0 голосов
/ 27 февраля 2012

Кажется, что есть ошибка.

Работает только, если URL-адрес /posts/index?&page=1&sort=title (с выдержкой & после ?)

...