baseUrl

Я немного туплю…но не нашел в документации по этому поводу.


<?php echo Yii::app()->request->baseUrl; ?>

Ничего не возвращает. А


<?php echo $this->createAbsoluteUrl('site/index'); ?>

Нормально работает. Подскажите что я упустил…

Я на денвере пишу, может из-за этого не работает?




Yii::app()->request->getBaseUrl();



Возвращает относительный путь. Если index.php лежит в корневой директории, то, естественно, он ничего не возвратит. Вот у меня проект лежит в www/projects/project1, поэтому baseUrl возвращает "projects/project1".

Если нужно вернуть абсолютный путь:




Yii::app()->request->getBaseUrl(true);



Спасибо. Дописал Controller…


	public $baseUrl;


	public function run($actionID)

	{

		$this->baseUrl = Yii::app()->request->getBaseUrl(true);

		

		parent::run($actionID);

	}

Так удобней и минус одно условие в коде(getBaseUrl проверяет запрашивали ли уже адрес)