内容是访问announce/edit/id/8/type/edit
public function actionEdit()
{
$id=Yii::app()->request->getParam('id');
$type=Yii::app()->request->getParam('type');
$params=array();
$params['id']=isset($_REQUEST['id'])?$_REQUEST['id']:null;
$params['content']=isset($_REQUEST['content'])? $_REQUEST['content']:null;
$params['subject']=isset($_REQUEST['subject'])? $_REQUEST['subject']:null;
$params['sort']=isset($_REQUEST['sort'])?$_REQUEST['sort']:null;
$params['link']=isset($_REQUEST['link'])?$_REQUEST['link']:null;
if($type=='edit')
{
$model=new AnnounceBehaviors();
$result=$model->getDetail($params['id']);
$this->render('newedit',array('result'=>$result));
}
else
{
$model=new AnnounceBehaviors();
$model->update($params);
$this->redirect(array('announce/detail','id'=>$params['id']));
}
}
然后获取到对应的信息呈现出来,但是点刷新就自动保存了。展现出来的信息就是保存后的新信息,而且保存的是上面params里面的值。保存也保存嘛,但是只是单纯的保存,没有出现跳转到detail这个里面,。YII框架源码不确定是什么版本。最新稳定版本地测试正常,公司服务器上面出的错。
但是删除else 里面的代码。然后刷新就正常显示数据。没有出现保存。