Yii Framework - Создание URL-адреса ссылки и перенаправление


Очередная статья - напоминалка.

В этой статье будет рассказано как работать с ссылками и перенаправлением в yii framework. Тут кратко описаны такие функции как: createUrl(), createAbsoluteUrl(), CHtml::link(), redirect().

1) - Создание обычного URL:

$url = Yii::app()->createUrl('site/index');

Результат: index.php?r=site/index
Такой формат URL вы получите, если вы не используете URL менеджер. Чтобы передать в вашей ссылке параметры методом GET пишется так:

$url = Yii::app()->createUrl('site/index', array('id'=>100))

Результат: index.php?r=site/index&id=100

2) Создать URL из контроллера:

Yii::app()->controller->createUrl("index", array("id"=>100));

Результат: index.php?r=site/index&id=100

Вы получите этот результат, если ваш текущий контроллер "SiteController".

Если вы уже находитесь в контроллёре, то можете писать так:

$this->createUrl('index',array('id'=>100));

Результат будет то-же.

3) Создание абсолютного URL:

Для того, чтобы создать абсолютный URL путь, вы должны использовать createAbsoluteUrl() функцию:

Yii::app()->createAbsoluteUrl('site/index',array('id'=>100));

Результат: http:⁄⁄your-domain.ru⁄index.php?r=site⁄index&id=100

4) Создать ссылку:

Можно использовать CHTML helper  что-бы быстро создать ссылку HTML:

echo CHtml::link('text', array('site/index', 'id'=>100));

Результат: <a href=”/ABC/index.php?r=site/index&amp;id=100″>text</a>

5) Перенаправление браузера:

$this->redirect(array('site/index','id'=>100));

Браузер будет перенаправлен на index.php?r=site/index&id=100

Возможно вас заинтересует как определить текущий контроллер, модель, action на Yii Framework.

 


Тэги:

Комментарии: 1

Прокомментировать »

 
 
Alex
12.02.2014
 

Спс то что искал!

 

Прокомментировать

 
 
Сообщение *
 
Проверочный код *
 
 
 
Яндекс.Метрика