请教下
我在用户登录时给 UserIdentity 添加了一个属性$_level,并且把User::Model()的对应值赋值给了它
登陆后我想在 view下 CMenu 的 visible条件调用这个level值要怎么用啊?
请教下
我在用户登录时给 UserIdentity 添加了一个属性$_level,并且把User::Model()的对应值赋值给了它
登陆后我想在 view下 CMenu 的 visible条件调用这个level值要怎么用啊?
不大清楚你的意思,是将登录后的level存入user里面吗?
如果是的,那么可以在验证成功后加如session中。加入方法authenticate 中使用$this->setState(‘level’,$this->_level);
然后就可以在任何地方调用 Yii::app()->user->level 了。表示这个信息不仅存入了session中,也会存入cookie中(前提是你开启了cookie)。
谢谢,解决了,我是在CUserIdentity里面用setPersistentStates加的效果一样