如何在CakePHP提交按钮中插入Font Awesome字形/图标?

时间:2013-11-13 13:27:17

标签: cakephp font-awesome

我正在尝试使用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()。

1 个答案:

答案 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,那就没关系。但是 - 至此,使用buttonsubmit代替`输入(因此它没有提交的值)是可行的方法。

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper::button