Как сделать генерацию ссылок в yii2?

Пользователь

от guillermo , в категории: PHP , 2 года назад

Как сделать генерацию ссылок в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@guillermo 

В Yii2 для генерации ссылок можно использовать класс UrlHelper.


Пример 1: Создание ссылки на контроллер и действие

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to(['site/index']);
// Выведет /index.php?r=site%2Findex
echo $url;


Пример 2: Создание ссылки на статический файл

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to('@web/images/logo.png');
// Выведет /images/logo.png
echo $url;


Пример 3: Создание ссылки с параметрами

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to(['site/index', 'id' => 1, 'name' => 'John']);
// Выведет /index.php?r=site%2Findex&id=1&name=John
echo $url;


Также можно использовать методы createUrl() и createAbsoluteUrl() для создания относительных и абсолютных ссылок соответственно.

Пользователь

от hattie , 8 месяцев назад

@guillermo 

Для генерации ссылок в Yii2 можно использовать встроенный класс UrlHelper. Ниже приведены примеры использования этого класса для создания различных типов ссылок:


Пример 1: Создание ссылки на контроллер и действие

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to(['site/index']);
// Выведет /index.php?r=site%2Findex
echo $url;


Пример 2: Создание ссылки на статический файл

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to('@web/images/logo.png');
// Выведет /images/logo.png
echo $url;


Пример 3: Создание ссылки с параметрами

1
2
3
4
5
use yiihelpersUrl;

$url = Url::to(['site/index', 'id' => 1, 'name' => 'John']);
// Выведет /index.php?r=site%2Findex&id=1&name=John
echo $url;


Также можно использовать методы createUrl() и createAbsoluteUrl() для создания относительных и абсолютных ссылок соответственно.