Yii::app()->user в модуле

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Yii::app()->user в модуле

Сообщение aser »

В контроллере основного приложения Yii::app()->user->isGuest возвращает true в модуле Yii::app()->user->isGuest возвращает false, что я мог пропустить не пойму?
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Yii::app()->user в модуле

Сообщение BuCeFaL »

Унаследуйте контроллер в модуле от базового контролера. Controller
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Yii::app()->user в модуле

Сообщение slavcodev »

BuCeFaL писал(а):Унаследуйте контроллер в модуле от базового контролера. Controller
Плохой совет, разве модуль должен быть завязан на чем-то не входящим в модуль?
Жду Yii 3!
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii::app()->user в модуле

Сообщение aser »

mc-bear писал(а):
BuCeFaL писал(а):Унаследуйте контроллер в модуле от базового контролера. Controller
Плохой совет, разве модуль должен быть завязан на чем-то не входящим в модуль?
А какой выход с такой ситуации?
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii::app()->user в модуле

Сообщение aser »

Вообще я полагал что Yii::app() возвращает объект класса CWebApplication, и для модуля и для приложения этот объект один и тот же
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Yii::app()->user в модуле

Сообщение radamir »

aser писал(а):Вообще я полагал что Yii::app() возвращает объект класса CWebApplication, и для модуля и для приложения этот объект один и тот же
Так и есть. И да же больше Yii::app()->user один и тот же.
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii::app()->user в модуле

Сообщение aser »

radamir писал(а):Так и есть. И да же больше Yii::app()->user один и тот же.
Ну у меня это так не является, и вот не могу понять так и должно быть или нет...
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Yii::app()->user в модуле

Сообщение slavcodev »

Так не должно быть точно. В модуле может что-то происходит с сессией или с самим компонентом? :(
Жду Yii 3!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii::app()->user в модуле

Сообщение samdark »

В модуле может использоваться свой UserIdentity. Например, так работает Gii. Соответственно Yii::app()->user там будет другой. Других вариантов пока не придумывается.
Аватара пользователя
aser
Сообщения: 167
Зарегистрирован: 2009.04.02, 14:25
Откуда: Киев

Re: Yii::app()->user в модуле

Сообщение aser »

Перебрал уже построчно, но когда шел строку причину пришел просто в панику. Я решил выделить бекенд в отдельный модуль, ну и по понятным причинам в index.php решил проверять если путь начинается с имени модуля то подгружать дополнительный конфиг, в котором я имел неосторожность поменять параметр 'name'=>'Имя сайта' на 'name'=>'Имя сайта -Панель управления' и только тогда я вспомнил как когда то я переносил RDAC с Yii еще 1.0.* на проект с CodeIgnitor и вспомнил что в Yii параметр name использовался для генерирования ключа сессии приложения.

Всем огромное спасибо за поддержку и ответы!
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: Yii::app()->user в модуле

Сообщение Faenir »

aser писал(а):Перебрал уже построчно, но когда шел строку причину пришел просто в панику. Я решил выделить бекенд в отдельный модуль, ну и по понятным причинам в index.php решил проверять если путь начинается с имени модуля то подгружать дополнительный конфиг, в котором я имел неосторожность поменять параметр 'name'=>'Имя сайта' на 'name'=>'Имя сайта -Панель управления' и только тогда я вспомнил как когда то я переносил RDAC с Yii еще 1.0.* на проект с CodeIgnitor и вспомнил что в Yii параметр name использовался для генерирования ключа сессии приложения.

Всем огромное спасибо за поддержку и ответы!
Спасибо большое, что написали причину! Сам бы не догадался... Та же проблема была.. точно так же вынес админку в модуль, два конфига, два разныех 'name'. Наверно нужно написать об этом в руководстве? Тяжело такие ошибки находить...
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Yii::app()->user в модуле

Сообщение radamir »

Неявная (скрытая) зависимость.
Ответить