1.用Html助手類寫一個刪除按鈕
<?php if($model->user_id==Yii::$app->user->identity->id):?>
<?=Html::a('', ['delete','id'=>$model->id],
['class' => 'glyphicon glyphicon-trash',
'data'=>[
'confirm'=>'您確定要刪除嗎?',
'method'=>'post',
]])
?>
<?php endif;?>
你可以打開Html::a()函數看一看(如果用的是phpstorm選中按Ctrl+B),可以發現裏面的內容是 :
Html::a()函數傳遞參數分爲三部分內容:
$text:鏈接中的文字
$url:鏈接的url
$options:一個傳遞配置參數的數組,我這個例子裏用到了‘class’和‘data’兩個屬性。
可以看到,該函數將我們傳遞過去的$url用 Url::to($url)創建了路由存到了 $options['href'] 裏面,最後調用的是Html::tag()函數返回我們需要的標籤。
2.用普通方法寫一個刪除按鈕
<a href="<?= Url::toRoute(['friend/delete','id'=>$model->id],true) ?>"
data="confirm:'你確定要刪除它嗎?';method:post">
<span class="glyphicon glyphicon-trash"></span> <?= '刪除' ?>
</a>