Свойства URL в Yii2
01-08-2018Параметры URL
Узнать параметры URL можно через свойство Yii::$app->request
.
$request = Yii::$app->request; $request->url; // /news/show/14?sort=name $request->absoluteUrl; // https://tokarchuk.pro/p/svoystva-url-v-yii2 $request->hostInfo; // https://tokarchuk.pro $request->pathInfo; // p/svoystva-url-v-yii2 $request->serverName; // tokarchuk.pro $request->serverPort; // 80
GET и POST-запросы
Получить данные текущего URL можно через свойство Yii::$app->request
.
Yii::$app->request->get(); // массив $_GET-запросов Yii::$app->request->get('sort'); // name (вместо $_GET['sort']) Yii::$app->request->get('sort', 'date'); // name (если не передан, возвращает «date» Yii::$app->request->queryString(); // sort=name&dir=asc Yii::$app->request->post(); // массив $_POST-запросов Yii::$app->request->post('sort'); // name (вместо $_POST['sort']) Yii::$app->request->post('sort', 'date'); // name (если не передан, возвращает «date»)
Узнать тип запроса можно через код ниже:
Yii::$app->request->isAjax(); Yii::$app->request->isGet(); Yii::$app->request->isPost();
Предыдущая страница
Получить URL предыдущей страницы можно через свойство Yii::$app->request->referrer
.
// полный URL предыдущей страницы (включая домен и строку запроса) echo Yii::$app->request->referrer;
ТЕГи: yii2