我尝试使用get方法从URL传递id,但是当我尝试在控制器中使用actionView获取它时。当我尝试回显要检查的id时,如果它从URL传递了正确的id。值始终是我的控制器ID。这是我点击删除按钮时传递id的视图:
<?php
foreach($twit as $twits){
?>
<header class="text-right">
<div class="comment-user"> سبحان باقری <i class="fa fa-user"></i></div>
<time class="comment-date" datetime="16-12-2014 01:05"> Dec 16, 2014 <i class="fa fa-clock-o"></i></time>
</header>
<div class="panel panel-default arrow left">
<div class="panel-body">
<?= Html::a('Delete','?r=twit/delete-twit&id='.$twits['id'],['class' => 'pull-left btn btn-danger btn-sm']); ?>
<?= Html::a('Update','#&id='.$twits['id'],['class' => 'pull-left btn btn-primary btn-sm']); ?>
<div class="comment-post">
<p style="text-align:right;font-weight:bold;">
<?php echo $twits['twit']; ?>
</p>
</div>
<p class="text-right"><a href="#" class="btn btn-success btn-sm"><i class="fa fa-reply"></i> reply</a></p>
</div>
</div>
<?php } ?>
这是我的控制器actionView,我想获取id值,然后将其发送到actionDeleteTwit:
public function actionView($id = null)
{
echo $id;
die();
}
这是我的actionDeleteTwit,我不知道如何将id值传递给它:
public function actionDeleteTwit()
{
if(Yii::$app->request->get() && Yii::$app->request->get('id')){
$id = Yii::$app->request->get('id');
Twit::deleteTwit($id);
\yii::$app->response->redirect('?r=twit/index',301)->send();
}
}
(我不想使用Yii::$app->request->get('id')
,而我试图使用actionView代替)