先看一下源代码:
$menuId = isset($_GET['mId']) ? $_GET['mId'] : 0;
if ($menuId) {
$menu = MenuTree::model()->findByPk($menuId);
if(isset($_POST['MenuTree'])){
var_dump($menu->attributes); //在这里跟踪输出的数据正常,跟表单中填写的一致
$menu->attributes = $_POST['MenuTree']; //对attributes进行赋值
var_dump($menu->attributes); //输出$menu模型中的attributes,不正常,结果并不是POST接收到的值,而是数据库原有的值
if($menu->save()){
Yii::app()->user->setFlash('success',"恭喜您,修改成功,请继续!");
$this->redirect(Yii::app()->createUrl('menu/contentEdit',array('mId'=>$menuId)));
}else{
throw new CException("修改失败!");
}
}
$this->render("contentEdit", array('menu' => $menu));
} else {
throw new CHttpException('404');
}
这是一个页面的a