Получение параметров из Url в Winter CMS
Как в Winter CMS получить массив с параметрами из строки Url-адреса, начинающейся после символа ?
. Так у урла https://site.com/slug?p1=v1&p2=v2&p3=v3
строкой параметров будет ?p1=v1&p2=v2&p3=v3
, а массив параметров который нам нужно получить, будет ['p1' => 'v1', 'p2' => 'v2', 'p3' => 'v3']
.
Сделать это можно с помощью метода query()
вызванного у класса Request
.
Класс Request
предоставляет объектно-ориентированный способ взаимодействия с текущим HTTP-запросом, обрабатываемым вашим приложением, а также для получения входных данных, файлов cookie и файлов отправленных вместе с запросом.
Получение массива параметров
$query = Request::query();
Подключение класса:
use Request;
Таким образом, из урла https://site.com/slug?key=value&a=5&b=test
мы получим:
[
"key" => "value",
"a" => "5",
"b" => "test"
]
Полезные PHP-методы
Проверка есть ли параметры в урле:
if (count($query)) {
// ...
}
Проверка наличия ключа:
if (array_key_exists('ключ', $query)) {
// ...
}
*** Войдите чтобы писать комментарии.