现在情况是,我点了一下a链接,是 post 请求,参数是 get传递的, actiontripdays 方法执行了三遍,表里被插入了三条数据,应该只执行一次,插入一条数据的,这是为毛呢??求帮助
但我在,if 里,dump($position) 却只有一次输出。
<a href="<?= Url::toRoute(['trip-days', 'id' => $logId, 'position' => 'end']) ?>" class="add-one-day" data-method="post" rel="nofollow">+ 新增后一天</a>
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) 却只有一次输出。
<a href="<?= Url::toRoute(['trip-days', 'id' => $logId, 'position' => 'end']) ?>" class="add-one-day" data-method="post" rel="nofollow">+ 新增后一天</a>
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元素设定请求方式的
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号