2017-01-13 3 views
0

Я использую тонкий каркас 3 для моего приложения и в одном случае, мои параметры запроса передается в этой схемеТонкого Framework Дублированного Query Params

test?category=2&category=4&city=433&keywords= 

Категория PARAMS запроса дублируются. Если я использую $ request-> getQueryParams() я получаю результат как

Array 
(
    [category] => 4 
    [city] => 433 
    [keywords] => 
) 

Если я пытаюсь использовать $ request-> GetQuery() результат

<b>Fatal error</b>: Call to undefined method Slim\Http\Request::getQuery() in 

Как я могу получить категорию Params в массиве?

Вот ссылка документации я пройти через https://www.slimframework.com/docs/objects/request.html

ответ

1

Согласно this answer, параметры запроса PHP дамп с тем же идентификатором. Вы должны использовать метод getQuery() на объекте Uri внутри запроса и разобрать его you'rself:

$request->getUri()->getQuery(); 
1

PHP синтаксис для параметров запроса массива является foo[]. Ваш пример станет:

test?category[]=2&category[]=4&city=433&keywords= 

Какой бы результат:

Array 
(
    [category] => Array 
     (
      [0] => 2 
      [1] => 4 
     ) 

    [city] => 433 
    [keywords] => 
)