ユーザーがリクエストページにのみ入力を入力し、作成/更新ページには入力しないようにするには、どうすればよいか知っている人はいますか?そんなことをしたいという自分の理由がありました。
ユーザーモデル
array('user_email, user_name', 'required','on'=>'request'), //I want this only occur when on my request page
ユーザーコントローラー内
public function actionRequest()
{
$id=Yii::app()->user->uid;
$model=$this->loadModel($id);
if(isset($_POST['User']))
{
$model->attributes=$_POST['User'];
if ($model->validate('request'))
{
if($model->save())
{
$this->redirect(array('view','id'=>$uid));
}
}
}
$this->render('request',array(
'model'=>$model,
));
}
しかし、どういうわけかこれは機能しません。