2

このような単純なhtml出力を作成しようとしています

<button class="searchbutton" id="search_button" type="submit">-->
      <i class="icon-search"></i> Search</button>

Cake phpのフォームヘルパーを使用すると、「after」属性が内部の<i> </i>html要素を追加しない理由を理解できません。

これは私が試したことです。

  echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton',
        'after' => "<i class='icon-search'></i>"));
4

3 に答える 3

2

ボタンに追加の<i></i>タグを含めるだけで、v3.1.1のようにデフォルトでエスケープされていなくても、マークアップがエスケープされないようにするために含めることもできます。これは将来変更される可能性があります$title'escape' => false

例:

echo $this->Form->button("<i class='icon-search'></i> Search", array('type' => 'submit','id' => 'search_button', 'class' => 'searchbutton', 'escape' => false));
于 2014-05-16T04:12:25.540 に答える
0

以下のコードを試してください。

echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton','escape' => true,
        'after' => "<i class='icon-search'></i>"));
于 2012-12-24T04:41:44.440 に答える
0

これを参照してください

echo $this->Form->button('Search', array('type' => 'submit','id' => 'search_button','class' => 'searchbutton','escape' => true, 'after' => "<i class='icon-search'></i>"));

于 2014-05-26T09:39:29.340 に答える