account)) { $this->props->set('user', $child); return false; } return parent::onAddChild($child); } protected function build() { list($user, $avatar, $account, $realname) = $this->prop(array('user', 'avatar', 'account', 'realname')); if(is_array($user)) { $avatar = isset($user['avatar']) ? $user['avatar'] : $avatar; $account = isset($user['account']) ? $user['account'] : $account; $realname = isset($user['realname']) ? $user['realname'] : $realname; } elseif(is_object($user)) { $avatar = isset($user->avatar) ? $user->avatar : $avatar; $account = isset($user->account) ? $user->account : $account; $realname = isset($user->realname) ? $user->realname : $realname; } if($avatar) $avatar .= '?v=' . uniqid(); // 给头像URL添加一个随机参数,避免浏览器缓存。 return avatar ( set::src($avatar), set::code($account), set::text(empty($realname) ? $account : $realname), set($this->props->skip(array('avatar', 'account', 'realname', 'user'))) ); } }