飞翔的太阳 2013-07-22 15:58:41 3086次浏览 0条回复 0 0 0

在跟踪代码时,遇到这个问题,找了好久都不知道怎么实现的,求高手点拨: 在使用 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;
}
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册