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

Ric*_*ani 8 php yii twitter-bootstrap

我正在尝试使用一些引导功能,如Yii CHtml类中的Icon字形,这是我的代码:

<?php 
   echo CHtml::submitButton('<i class="icon-user"></i> Login', 
       array(
           'class' => 'btn btn-large pull-right'
       )); 
 ?>
Run Code Online (Sandbox Code Playgroud)

但它有点不"识别"标签,只是像下面的图像一样呈现标签.在此输入图像描述

有没有人知道如何解决它(没有键入html标签本身).

感谢你们.

Jon*_*Jon 13

CHtml::submitButton生成一个<input type="submit">不能接受其他HTML作为其内容的.但是,你可以做一些尝试CHtml::tag:

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

这将生成一个<button>可以将任意HTML作为其内容的标记.

更新:正如frostyterrier在评论中指出的那样,有一种内置方法CHtml::htmlButton可以让您更轻松地完成这项工作:

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

  • 对不起,你是对的.我是这个意思:http://www.yiiframework.com/doc/api/1.1/CHtml#htmlButton-detail (2认同)
  • 太棒了!!! 我通过添加"type"属性作为提交来获得它:<?php echo CHtml :: htmlButton('<i class ="icon-user"> </ i> Login',array('class'=>'btn btn -large pull-right','type'=>'submit')); ?>现在有效:D谢谢大家! (2认同)