带链接的yii2按钮

Wij*_*and 23 php yii yii2 yii-widgets

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

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

soj*_*oju 60

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

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

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

PS:你不需要 Url::toRoute


小智 5

您还可以将参数传递给 url

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

您还可以呈现 html

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