首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Yii2中创建带有链接的按钮

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

Stack Overflow用户
提问于 2014-12-10 20:29:36
回答 5查看 83.9K关注 0票数 26

我正在尝试设置一个带有视图链接的按钮。但是,yii\bootstrap\Button没有url属性。我更愿意使用Yii,就像应该使用的那样,只使用纯粹的php。下面的代码是理想的情况,但是由于url选项不存在,有没有其他方法可以使用Yii修复这个问题呢?

代码语言:javascript
复制
echo Button::Widget([
    'label' => 'label',
    'options' => ['class' => 'btn btn-primary'],
    'url' => Url::toRoute(['/controller/action']),
]);
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-10 21:03:02

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

代码语言:javascript
复制
<?= Html::a('label', ['/controller/action'], ['class'=>'btn btn-primary']) ?>

或者创建您自己版本的Button类来处理此问题。

附言:你不需要Url::toRoute

票数 66
EN

Stack Overflow用户

发布于 2016-01-05 19:00:53

您还可以将参数传递给url。

代码语言:javascript
复制
<?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>

您还可以呈现html

代码语言:javascript
复制
<?= Html::a('<span class="btn-label">Update</span>', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
票数 5
EN

Stack Overflow用户

发布于 2016-09-07 06:01:53

您可以尝试这样做:

代码语言:javascript
复制
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'),
                    ]
                )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27401047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档