Адреса помощник - помощник - подробно ръководство за Yii 2

Адреса помощник предоставя набор от статични методи за управление на URL.

Първи общ URL

Можете да използвате два метода за получаване на общ URL: дома URL (Home) и база URL (Base) текущата заявка за. Използвайте следния код, за да се прибера URL:

Ако не мине параметри, можете да получите на относителния URL. Можете да премине вярно. за да получите абсолютно URL за действащия протокол или изрично уточни протокол (HTTPS. HTTP).

За да получите най база URL адреса на текущата заявка:

Единственият параметър на този метод работи и като Url :: начало ().

Създаване на URL

За да създадете URL за метод Route Url :: toRoute () за правилна употреба. Методът използва Yii \ уеб \ UrlManager. За да създадете URL:

Можете да зададете маршрут волята на реда, например, сайт / индекс. А също така можете да използвате масив, ако искате да посочите допълнителни параметри за URL адреса на заявката. формат масив е както следва:

Ако искате да създадете URL с котвата, можете да използвате набор от параметри с ключ #. Например:

Маршрут може да бъде абсолютна или относителна. Абсолютната URL започва с наклонена черта (например / сайт / индекс), относителна - не (например, сайт / индекс или индекс). Относителният URL ще бъде превърнат в абсолютен от следните правила:

  • Ако Рот празен низ, той ще използва Yii \ мрежата текуща стойност \ Controller :: маршрут;
  • Ако Рот не съдържа наклонени черти (например индекс), то ще се счита тази екшън игра контролер, и ще се определя с помощта на Yii \ уеб \ Controller :: UNIQUEID;
  • Ако Рот не започва с наклонена черта (например сайт / индекс), това ще се счита за относително разгром на текущия модул, и ще се определя с помощта на Yii \ база \ Модул :: UNIQUEID.

От версия 2.0.2, можете да укажете се насочват посредством псевдоними. В този случай, първия псевдоним ще бъде превърнат в съответния маршрут ще бъде превърнат в абсолютен, в съответствие с посочените по-горе правила.

Примери за използване на метода:

Друг метод Url :: с () е много подобен на toRoute (). Единствената разлика е параметър вход трябва да бъде масив. Ако премине низ, той ще бъде възприето като URL.

Първият аргумент може да бъде:

  • спектър: toRoute () се нарича. за генериране на URL. Например: [ 'сайт / индекс "]. [ "Пост / индекс", "страница '=> 2]. В раздел toRoute () е описано подробно как да се създаде тълпа;
  • Една линия, започваща с @. Тя ще бъде третиран като псевдоним. съответстващ псевдоним стойност се върнат;
  • Празен низ: връща текущия URL адрес;
  • Обичайната ред: върне низа непроменен

Когато методът на втори параметър зададен на $ схема (низ или вярно), в адреса ще бъде генериран с протокола (получен от Yii \ уеб \ UrlManager :: хоста). Ако адресът $ определен протокол, а след това стойността му ще бъде заменен.

От версия 2.0.3, можете да използвате Yii \ помощници \ Url :: ток (). за създаване на URL въз основа на текущото поиска маршрут и да получите-параметри. Можете да промените, изтриете или добавите нови Get-параметри, подавани в параметър метод $ Params на. Например:

Спомняйки си URL

Има проблеми, когато трябва да се помни, URL и след това да го използвате в един или няколко последователни запитвания. Това може да бъде постигнато както следва:

В следната заявка, ние можем да получим спаси URL, както следва:

Проверка на относителния URL

За да проверите дали има или няма относителен URL (например, ако тя не съдържа информация за хоста), можете да използвате следния код: