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>您只需在按钮中包含额外的标签$title,还包括'escape' => false以确保标记不会被转义,即使在 v3.1.1 上默认情况下没有转义,这可能会在未来发生变化,谁知道..

例子:

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 回答