有谁知道如何根据字段值为用户分配不同的视图?
具体来说,我正在寻找一个函数,如果字段 xyz = 'user1',它将为用户提供用户名“user1”视图“templateA”。如果用户用户名不是字段 xyz 值,则会向用户显示视图“模板 B”。
你建议我走哪个方向?
解决了:
下面给出了控制器 actionUpdate 的工作示例,以防它对其他人有所帮助。
Yii::app()->user->id 指的是登录用户的id。$model->ownerId 是该模型中引用的表的 ownerId 字段。
替代视图文件“update1.php”和“update2.php”位于我的 protected/views/circle/swatch/ 文件夹中。
在我的“CircleController.php”中:
public function actionUpdate($id)
{
$model=$this->loadModel($id);
if (Yii::app()->user->id == $model->ownerId) {
$template = 'update1';
} else {
$template = 'update2';
}
if(isset($_POST['Circle']))
{
$model->attributes=$_POST['Circle'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('swatch/' . $template,array(
'model'=>$model,
));
}