现在情况是,我点了一下a链接,是 post 请求,参数是 get传递的, actiontripdays 方法执行了三遍,表里被插入了三条数据,应该只执行一次,插入一条数据的,这是为毛呢??求帮助
但我在,if 里,dump($position) 却只有一次输出。
%20'end'%5d)%20?> class=add-one-day data-method=post rel=nofollow>+ 新增后一天public function actiontripdays($id){ $model = $this->findmodel($id); // 最开始是这样写的,执行了两遍 if (!empty($position = yii::$app->request->get('position', ''))) // 变成下面这样干脆执行了三遍 if (yii::$app->request->getispost() && !empty($position = yii::$app->request->get('position', ''))) { // dump(yii::$app->request->get('position', '')); // exit; travelday::addday($position, $model->id); } else { travelday::initday($model->id); } $days = travelday::find() ->where(['travel_log_id' => $model->id]) ->orderby(['order' => sort_asc]) ->all(); $images = travelimg::find() ->where(['travel_log_id' => $model->id]) ->orderby(['order' => sort_asc]) ->all(); return $this->render('trip-days', [ 'images' => $images, 'days' => $days, 'logid' => $model->id, ]);}
回复内容: 现在情况是,我点了一下a链接,是 post 请求,参数是 get传递的, actiontripdays 方法执行了三遍,表里被插入了三条数据,应该只执行一次,插入一条数据的,这是为毛呢??求帮助
但我在,if 里,dump($position) 却只有一次输出。
%20'end'%5d)%20?> class=add-one-day data-method=post rel=nofollow>+ 新增后一天public function actiontripdays($id){ $model = $this->findmodel($id); // 最开始是这样写的,执行了两遍 if (!empty($position = yii::$app->request->get('position', ''))) // 变成下面这样干脆执行了三遍 if (yii::$app->request->getispost() && !empty($position = yii::$app->request->get('position', ''))) { // dump(yii::$app->request->get('position', '')); // exit; travelday::addday($position, $model->id); } else { travelday::initday($model->id); } $days = travelday::find() ->where(['travel_log_id' => $model->id]) ->orderby(['order' => sort_asc]) ->all(); $images = travelimg::find() ->where(['travel_log_id' => $model->id]) ->orderby(['order' => sort_asc]) ->all(); return $this->render('trip-days', [ 'images' => $images, 'days' => $days, 'logid' => $model->id, ]);}
我不是来回答,我是想问 yii 是怎么实现给a元素设定请求方式的