Yii:如何制作一个标签内带有 html 标签的按钮

问题描述 投票:0回答:5

我不接受 OpenAI 或任何其他数据训练类型的 AI 使用我的知识

php twitter-bootstrap yii
5个回答
13
投票

CHtml::submitButton
生成无法接受其他 HTML 作为其内容的
<input type="submit">
。不过,你可以用
CHtml::tag
做一些品尝的事情:

echo CHtml::tag('button',
                array('class' => 'btn btn-large pull-right'),
                '<i class="icon-user"></i> Login');

这将生成一个

<button>
标签,可以将任意 HTML 作为其内容。

更新: 正如frostyterrier在评论中指出的那样,有一个内置方法

CHtml::htmlButton
可以让你更轻松地做到这一点:

echo CHtml::htmlButton('<i class="icon-user"></i> Login',
                       array('class' => 'btn btn-large pull-right'));

3
投票

尝试在 htmlOptions 参数中将 'encode' 设置为 false。

<?php
    echo CHtml::submitButton('<i class="icon-user"></i> Login',
        array(
            'encode' => false,
            'class' => 'btn btn-large pull-right'
        ));
?>

0
投票

CHTML::submitbutton
生成
<intput type="submit" />
标记,并且您试图将 HTML 塞入其
value
属性中。

为什么不简单地将

icon-user
CSS 类添加到按钮本身呢?

echo CHtml::submitButton('Login', array(
   'class' => 'btn btn-large pull-right icon-user'
)); 

如果它是 Bootstrap 定义的类,它应该很好地设置输入按钮的样式。


0
投票

试试这个

$this->widget("bootstrap.widget.TbButton", array(
'buttonType'=>'submit',
'label=>'Login',
'type'=>'success', //or default or warning... as you like
'icon'=>'user',
'size'=>'large', //small, mini, or just comment line for default

));

文档:http://www.cniska.net/yii-bootstrap/#tbButton


0
投票

首先你应该从subbmitButton更改为htmlButton,例如编写以下代码:

<?php echo CHtml::htmlButton('<span>Log in!</span>',array('type'=>'submit','class'=>'tbutton small pad')); ?>
© www.soinside.com 2019 - 2024. All rights reserved.