$this->baseUrl из всех контроллеров

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Аватара пользователя
CandyDandy
Сообщения: 33
Зарегистрирован: 2012.01.09, 15:13

$this->baseUrl из всех контроллеров

Сообщение CandyDandy »

Подскажите как сделать доступным

Код: Выделить всё

$this->baseUrl = Yii::app()->request->hostInfo; 
Cразу из всех создаваемых контроллеров?
Сразу в конструкторе CController.php или надо как то иначе?
А еще нужно чтобы всегда из контроллера эта переменная передавалась в рендер и была доступна как $baseUrl.
Последний раз редактировалось CandyDandy 2012.01.11, 14:33, всего редактировалось 1 раз.
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: $this->baseUrl из всех контроллеров

Сообщение kosenka »

Код: Выделить всё

Yii::app()->params['baseUrl']=$this->baseUrl; 
и Yii::app()->params['baseUrl'] будет доступен везде
Аватара пользователя
CandyDandy
Сообщения: 33
Зарегистрирован: 2012.01.09, 15:13

Re: $this->baseUrl из всех контроллеров

Сообщение CandyDandy »

А как сделать чтобы в отображении можно было всегда обращаться к простой переменной $baseUrl и не задавать её каждый раз при рендеринге?
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: $this->baseUrl из всех контроллеров

Сообщение kosenka »

Yii::app()->params['ЧТО-ТО'] - доступно везде, в том числе и в отображениях
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: $this->baseUrl из всех контроллеров

Сообщение Ekstazi »

Перекрыть render у Controller.php. Вообще по таким вопросам стоило бы в "общие вопросы" писать. Советую вам почитать про ООП, так как ваши вопросы идут только от незнания/непонимания как это работает.
Ответить