我正在尝试设置一个带有视图链接的按钮。但是,yii\bootstrap\Button
没有url
属性。我更愿意使用Yii,就像应该使用的那样,只使用纯粹的php。下面的代码是理想的情况,但是由于url
选项不存在,有没有其他方法可以使用Yii修复这个问题呢?
echo Button::Widget([
'label' => 'label',
'options' => ['class' => 'btn btn-primary'],
'url' => Url::toRoute(['/controller/action']),
]);
发布于 2014-12-10 21:03:02
您可以简单地使用Html::a():
<?= Html::a('label', ['/controller/action'], ['class'=>'btn btn-primary']) ?>
或者创建您自己版本的Button
类来处理此问题。
附言:你不需要Url::toRoute
发布于 2016-01-05 19:00:53
您还可以将参数传递给url。
<?= 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']) ?>
发布于 2016-09-07 06:01:53
您可以尝试这样做:
Html::button("<span class='glyphicon glyphicon-plus' aria-hidden='true'></span>",
['class'=>'kv-action-btn',
'onclick'=>"window.location.href = '" . \Yii::$app->urlManager->createUrl(['/create','id'=>$model->id]) . "';",
'data-toggle'=>'tooltip',
'title'=>Yii::t('app', 'Create New Record'),
]
)
https://stackoverflow.com/questions/27401047
复制相似问题