Тонкі параметри PHP і GET

Я граю в Slim PHP як фреймворк для RESTful API, і поки що це чудово. Працювати надзвичайно просто, але у мене є одне питання, на яке я не можу знайти відповіді. Як отримати параметри GET з URL-адреси в Slim PHP?

стека

Наприклад, якщо я хотів використати наступне:

Випадок з понеділками? Я надмірно це думаю? Спасибі заздалегідь!

9 Відповіді 9

Ви можете зробити це дуже легко в рамках Slim, ви можете використовувати:

$ app - це тонкий екземпляр.

Або якщо ви хочете бути більш конкретним

Ви б використовували його так, як це було в певному маршруті

Ви можете прочитати документацію щодо об'єкта запиту http://docs.slimframework.com/request/variables/

Для Тонкий 3/4 вам потрібно використовувати метод getQueryParams () на об’єкті запиту PSR 7.

Ви можете отримати параметри запиту як асоціативний масив для об'єкта Request за допомогою getQueryParams ().

Я виправив свій api, щоб отримати json body OR або url-параметр, подібний до цього.

Це може не всіх влаштовувати, але мені це вдалося.

Використовуйте $ id = $ request-> getAttribute ('id'); // де id - ім'я параметра

У Slim 3.0 також працює наступне:

routes.php

user.php

Не дуже багато про Slim PHP, але якщо ви хочете отримати доступ до параметрів за допомогою URL-адреси, вам слід використовувати:

Ви знайдете купу публікацій у блозі в Google, щоб це вирішити. Ви також можете використовувати функцію PHP parse_url.

ЯКЩО ВИ ХОЧЕТЕ ОТРИМАТИ ПАРАМЕТИ З НАЗВОМ ПАРАМЕТУ

Метод params () спочатку буде шукати змінні PUT, потім змінні POST, потім змінні GET. Якщо змінних не знайдено, повертається null. Якщо ви хочете шукати лише певний тип змінної, замість цього ви можете використовувати такі методи:

ЯКЩО ВИ ХОЧЕТЕ ОТРИМАТИ ВСІ ПАРАМЕТРИ З ВИМОГИ БЕЗ ВКАЗАННЯ НАЗВИ ПАРАМЕТРИ, ВИ МОЖЕТЕ ВСІХ ІХ ОТРИМАТИ В МАСИВУ У ФОРМАТНОМУ КЛЮЧІ => ЗНАЧЕННЯ

$ data буде масивом, який містить усі поля із запиту, як показано нижче