在 Yii2 中创建带有链接的按钮

2022-08-30 16:21:49

我正在尝试设置一个带有视图链接的按钮。但是没有属性。我宁愿使用Yii,因为应该只使用平坦的php。下面的代码将是理想的情况,但是由于该选项不存在,是否有其他方法可以使用Yii解决此问题?yii\bootstrap\Buttonurlurl

echo Button::Widget([
    'label' => 'label',
    'options' => ['class' => 'btn btn-primary'],
    'url' => Url::toRoute(['/controller/action']),
]);

答案 1

你可以简单地使用 Html::a()

<?= Html::a('label', ['/controller/action'], ['class'=>'btn btn-primary']) ?>

或者创建你自己的类版本来处理这个问题。Button

PS:您不需要Url::toRoute


答案 2

你也可以把参数传递给网址

<?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>

您还可以呈现 html

<?= Html::a('<span class="btn-label">Update</span>', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>

推荐