我不接受 OpenAI 或任何其他数据训练类型的 AI 使用我的知识
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'));
尝试在 htmlOptions 参数中将 'encode' 设置为 false。
<?php
echo CHtml::submitButton('<i class="icon-user"></i> Login',
array(
'encode' => false,
'class' => 'btn btn-large pull-right'
));
?>
CHTML::submitbutton
生成 <intput type="submit" />
标记,并且您试图将 HTML 塞入其 value
属性中。
为什么不简单地将
icon-user
CSS 类添加到按钮本身呢?
echo CHtml::submitButton('Login', array(
'class' => 'btn btn-large pull-right icon-user'
));
如果它是 Bootstrap 定义的类,它应该很好地设置输入按钮的样式。
试试这个
$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
));
首先你应该从subbmitButton更改为htmlButton,例如编写以下代码:
<?php echo CHtml::htmlButton('<span>Log in!</span>',array('type'=>'submit','class'=>'tbutton small pad')); ?>