napeHeK
(Napehek)
March 8, 2010, 12:12am
1
Я немного туплю…но не нашел в документации по этому поводу.
<?php echo Yii::app()->request->baseUrl; ?>
Ничего не возвращает. А
<?php echo $this->createAbsoluteUrl('site/index'); ?>
Нормально работает. Подскажите что я упустил…
Я на денвере пишу, может из-за этого не работает?
andy_s
(Arekandrei)
March 8, 2010, 7:34am
2
Yii::app()->request->getBaseUrl();
Возвращает относительный путь. Если index.php лежит в корневой директории, то, естественно, он ничего не возвратит. Вот у меня проект лежит в www/projects/project1, поэтому baseUrl возвращает "projects/project1".
Если нужно вернуть абсолютный путь:
Yii::app()->request->getBaseUrl(true);
napeHeK
(Napehek)
March 8, 2010, 10:30am
3
Спасибо. Дописал Controller…
public $baseUrl;
public function run($actionID)
{
$this->baseUrl = Yii::app()->request->getBaseUrl(true);
parent::run($actionID);
}
Так удобней и минус одно условие в коде(getBaseUrl проверяет запрашивали ли уже адрес)