/** * 根据用户ID获取用户头像路径 * @param unknown_type $id * @param unknown_type $size */ public function getUserAvatarPath($id, $size = 60) { $path = ''; $model = User::model()->findByPk($id); if ($model->profiles) { if ($model->profiles->birthyear) { $path = UtilHelper::getZodiacPath($model->profiles->birthyear); } if ($model->profiles->avatar) { $data = File::model()->findByPk($model->profiles->avatar); $originPath = File::model()->generateFileName($data, 'avatar', true, null); if (file_exists($originPath)) { $avatarPath = File::model()->generateFileName($data, 'avatar', false, $size); if (!file_exists('.' . $avatarPath)) { self::generateUserAvatars($data, $size); } $path = $avatarPath; } } } else { $path = Yii::app()->params->defaultAvatarPath; } return $path; }