在if(!$validate)
块mail
函数中真正运行一次。
我想知道为什么在if($validate)
块mail
功能运行两次!!!???
该问题仅在Ajax
请求和第一次view page
加载时提出。之后该if($validate)
块运行一次,在其他请求if($validate)
块上真正运行一次。
public function actionCEmail()
{
$model = $this->loadModel(Yii::app()->user->id);
$model->scenario = 'CEmail';
if(isset($_POST['User'])){
$model->attributes = $_POST['User'];
$validate=$model->validate();
if(Yii::app()->request->isAjaxRequest){
if(!$validate) {
$to='test@example.ds';
$subject='test';
$message='this is test';
mail($to,$subject,$message);
Yii::app()->end();
}
if($validate){
$to='test@example.ds';
$subject='test';
$message='this is test';
mail($to,$subject,$message);
Yii::app()->end();
}
}
}
if(Yii::app()->request->isAjaxRequest)
$this->renderPartial('_cemail',array('model'=>$model),false,true);
else
$this->render('update',array('model'=>$model,'form'=>'_cemail'));
}
如果您需要任何信息,请告诉我。