Yii Framework サイトのページの一連の部分ビューを作成しました。各部分ビューは、メイン モデル クラスのサブセクションを呼び出すため、独自のモデルを持ちます。各部分ビューには独自のモデルがあるため、それぞれに個別のコントローラー クラスが必要ですか?
ユーザー コントローラーの 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),
));
}
}