我正在尝试使用CakePHP和Twitter Bootstrap 3在提交按钮中插入Font Awesome icon。
以下是代码:
echo $this->Form->submit('Send', array('class' => 'btn btn-warning fa fa-envelope', 'escape' => false));
它适用于常规按钮,但对于上面的FormHelper生成的输入,它不会使用图标呈现。我可以调整FormHelper :: submit来解决这个问题吗?
我可以使用其他类型的FormHelper按钮,但CakePHP文档明确指出:
尽量避免使用FormHelper :: input()生成提交按钮。请改用FormHelper :: submit()。
答案 0 :(得分:7)
你可以使用:
echo $this->Form->button('<i class="fa fa-envelope"></i> Send', array(
'type' => 'button',
'class' => 'btn btn-warning fa fa-envelope',
'escape' => false
));
我不认为你列出的引用是为了阻止你这样做,但是应该澄清它。
底线,如果它生成正确的HTML,那就没关系。但是 - 至此,使用button
或submit
代替`输入(因此它没有提交的值)是可行的方法。
http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper::button