2

我正在尝试使用 CakePHP 和 Twitter Bootstrap 3 在提交按钮中插入一个Font Awesome 图标。

这是代码:

echo $this->Form->submit('Send', array('class' => 'btn btn-warning fa fa-envelope', 'escape' => false));

它适用于常规按钮,但对于由上面的 FormHelper 生成的输入,它不会使用图标呈现。我可以调整 FormHelper::submit 来解决这个问题吗?

我可以使用其他类型的 FormHelper 按钮,但 CakePHP 文档明确指出:

尽量避免使用 FormHelper::input() 来生成提交按钮。请改用 FormHelper::submit()。

4

1 回答 1

8

您可以使用:

echo $this->Form->button('<i class="fa fa-envelope"></i> Send', array(
    'type' => 'button',
    'class' => 'btn btn-warning fa fa-envelope',
    'escape' => false
));

我不认为您列出的报价是为了阻止您这样做,但可能应该澄清一下。

最重要的是,如果它生成正确的 HTML,那就没问题了。但是 - 就这一点而言,使用buttonorsubmit代替 `input (因此它没有提交的值)是要走的路。

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

于 2013-11-13T13:56:03.033 回答