我在我们的 Yii 框架站点中为一个页面创建了一系列的局部视图。每个局部视图都有自己的模型,因为它们调用主模型类的子部分。由于每个部分视图都有自己的模型,我是否需要为每个部分单独的控制器类?
我的用户控制器的 loadModel 部分如下:
public function loadModel($id,$model_name='Users')
{
$model=Users::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
它是从用户控制器的这一部分调用的:
public function actionProfile($id=''){
$user = Users::model()->find('username=:id', array
(':id' => Yii::app()->user->id));
if(!$id){
$id = $user->id;
if(!$id)
$this->redirect('login');
}
if( getUserSess('user_type') == 'Sitter') {
$this->render('profile_detail', array('user_id' => $id ));
} else {
$this->render('petowner_profile_detail',array(
'model'=>$this->loadModel($id),
));
}
}