【发布时间】:2012-09-05 02:03:54
【问题描述】:
我已经为我们的 Yii 框架站点中的一个页面创建了一系列局部视图。每个局部视图都有自己的模型,因为它们调用主模型类的子部分。由于每个部分视图都有自己的模型,我需要为每个部分单独的控制器类吗?
我的 User 控制器的 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),
));
}
}
【问题讨论】:
-
你的意思是每个局部视图都需要自己的控制器动作吗?