求解析CModule类中setComponent()函数 [ 新手入门 ]
在跟踪代码时,遇到这个问题,找了好久都不知道怎么实现的,求高手点拨:
在使用 Yii::app()->user
时, 依次执行顺序是:
Yii::app()->getUser()
getComponent('user')
,进而从$this->_components['user']
中获取CWebUser的实例,
我的问题是CWebUser的实例是什么时间存储到$this->_components
这个数组中的?
貌似跳到了这里,但又不知道为什么跳到这里,为$component必须是一个对象,而registerCoreComponents()函数中传过去的都是一个数组,不符合此条件
if($component instanceof IApplicationComponent)
{
$this->_components[$id]=$component;
if(!$component->getIsInitialized())
$component->init();
return;
}
共 0 条回复
没有找到数据。
飞翔的太阳
注册时间:2013-06-21
最后登录:2013-07-22
在线时长:0小时0分
最后登录:2013-07-22
在线时长:0小时0分
- 粉丝0
- 金钱10
- 威望0
- 积分10