Свойства URL
Параметры URL
Узнать параметры URL можно через свойство Yii::$app->request
.
# http://know-online.com/news/show/14?sort=name $request = Yii::$app->request; $request->url; // /news/show/14?sort=name $request->absoluteUrl; // http://know-online.com/news/show/14?sort=name $request->hostInfo; // http://know-online.com $request->pathInfo; // news/show/ $request->serverName; // know-online.com $request->serverPort; // 80
GET и POST-запросы
Получить данные текущего URL можно через свойство Yii::$app->request
.
# http://know-online.com/?sort=name&dir=asc 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;
Поддержать автора