在actionView yii2中从url获取id值的问题

时间:2015-12-26 11:15:10

标签: php yii yii2

我尝试使用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代替)

0 个答案:

没有答案