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 が生成されれば問題ありません。しかし、要点としては、 `input の代わりにbuttonorを使用submitする (そのため、送信された値がありません) 方法です。

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

于 2013-11-13T13:56:03.033 に答える