Свойства 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;