Yii::app()->user в модуле
Yii::app()->user в модуле
В контроллере основного приложения Yii::app()->user->isGuest возвращает true в модуле Yii::app()->user->isGuest возвращает false, что я мог пропустить не пойму?
Re: Yii::app()->user в модуле
Унаследуйте контроллер в модуле от базового контролера. Controller
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Yii::app()->user в модуле
Плохой совет, разве модуль должен быть завязан на чем-то не входящим в модуль?BuCeFaL писал(а):Унаследуйте контроллер в модуле от базового контролера. Controller
Жду Yii 3!
Re: Yii::app()->user в модуле
А какой выход с такой ситуации?mc-bear писал(а):Плохой совет, разве модуль должен быть завязан на чем-то не входящим в модуль?BuCeFaL писал(а):Унаследуйте контроллер в модуле от базового контролера. Controller
Re: Yii::app()->user в модуле
Вообще я полагал что Yii::app() возвращает объект класса CWebApplication, и для модуля и для приложения этот объект один и тот же
Re: Yii::app()->user в модуле
Так и есть. И да же больше Yii::app()->user один и тот же.aser писал(а):Вообще я полагал что Yii::app() возвращает объект класса CWebApplication, и для модуля и для приложения этот объект один и тот же
Re: Yii::app()->user в модуле
Ну у меня это так не является, и вот не могу понять так и должно быть или нет...radamir писал(а):Так и есть. И да же больше Yii::app()->user один и тот же.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: Yii::app()->user в модуле
Так не должно быть точно. В модуле может что-то происходит с сессией или с самим компонентом?
Жду Yii 3!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii::app()->user в модуле
В модуле может использоваться свой UserIdentity. Например, так работает Gii. Соответственно Yii::app()->user там будет другой. Других вариантов пока не придумывается.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii::app()->user в модуле
Перебрал уже построчно, но когда шел строку причину пришел просто в панику. Я решил выделить бекенд в отдельный модуль, ну и по понятным причинам в index.php решил проверять если путь начинается с имени модуля то подгружать дополнительный конфиг, в котором я имел неосторожность поменять параметр 'name'=>'Имя сайта' на 'name'=>'Имя сайта -Панель управления' и только тогда я вспомнил как когда то я переносил RDAC с Yii еще 1.0.* на проект с CodeIgnitor и вспомнил что в Yii параметр name использовался для генерирования ключа сессии приложения.
Всем огромное спасибо за поддержку и ответы!
Всем огромное спасибо за поддержку и ответы!
Re: Yii::app()->user в модуле
Спасибо большое, что написали причину! Сам бы не догадался... Та же проблема была.. точно так же вынес админку в модуль, два конфига, два разныех 'name'. Наверно нужно написать об этом в руководстве? Тяжело такие ошибки находить...aser писал(а):Перебрал уже построчно, но когда шел строку причину пришел просто в панику. Я решил выделить бекенд в отдельный модуль, ну и по понятным причинам в index.php решил проверять если путь начинается с имени модуля то подгружать дополнительный конфиг, в котором я имел неосторожность поменять параметр 'name'=>'Имя сайта' на 'name'=>'Имя сайта -Панель управления' и только тогда я вспомнил как когда то я переносил RDAC с Yii еще 1.0.* на проект с CodeIgnitor и вспомнил что в Yii параметр name использовался для генерирования ключа сессии приложения.
Всем огромное спасибо за поддержку и ответы!
Re: Yii::app()->user в модуле
Неявная (скрытая) зависимость.