新手在写yii框架,render页面出现Undefined index:Post提示,页面无法展示,初步估计是控制器方法出现问题。
控制器方法
public function actionAdd(){
$model=new Post();
if(isset($_POST['ajax'])&&$_POST['ajax']==='post-form'){
echo CActiveForm::validate($model);
Yii::app()->end();
}
if($_POST['Post']){
$model->attributes=$_POST['Post'];
if($model->validate()){
$model->createTime=date('Y-m-d H:i:s',time());
$model->viewNum=0;
$model->save();
$this->redirect(Yii::app()->user->returnUrl);
}
}
$this->render('add',array('model'=>$model));
}
定位到 $_POST['Post'],Post是指一个模块,确实是存在的,但是 $_POST['Post']不能作为 if 的判断语句,所以需要在if 语句中变成isset($_POST['Post'])即可。