Получение параметров из 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)) {
    // ...
}
Получение параметров из урла
Получение параметров из урла Данное решение - это готовая javascript-функция, которая послужит для получения параметров из url-адреса веб-страницы.
Получить hostname из ссылки
Получить hostname из ссылки Пошаговая инструкция как в JavaScript из ссылки получить url-адрес и извлечь из него ту часть которая является hostname.
Комментарии 0

*** чтобы писать комментарии.