В данном уроке мы рассмотрим полезные методы объекта запроса Request.
Тип запроса
Метод method
позволяет получить
тип запроса:
<?php
echo $request->method(); // выведет post или get
?>
Проверка типа запроса
Метод isMethod
позволяет проверить
тип запроса. К примеру, можно выполнить
какой-то код только для метода POST:
<?php
if ($request->isMethod('post')) {
}
?>
Либо можно выполнить какой-то код только для метода GET:
<?php
if ($request->isMethod('get')) {
}
?>
URI
Статический метод path
позволяет
получить URI (запрошенный путь без имени домена)
запроса:
<?php
echo Request::path();
?>
URL
Статический метод url
позволяет получить URL запроса
без строки GET параметров:
<?php
echo Request::url();
?>
А метод fullUrl
позволяет получить URL запроса
со строкой GET параметров:
<?php
echo Request::fullUrl();
?>
Маска
Метод is
позволяет проверить соответствие пути
запроса заданной маске. При использовании этого метода
можно использовать символ *
в качестве маски:
<?php
if ($request->is('admin/*')) {
}
?>
Практические задачи
Сделайте так, чтобы у вас было действие,
которое будет срабатывать по следующему адресу:
/test/method/
. Перейдите по указанному
адресу, но с GET параметром, например, так:
/test/method?param=1
. Решите все задачи
ниже для данного адреса с GET параметром.
Для указанного адреса выведите результат
метода path
.
Для указанного адреса выведите результат
метода url
.
Для указанного адреса выведите результат
метода fullUrl
.
Самостоятельно попробуйте поработать
с методом is
.