使用cake php form helper在form元素中添加html元素

时间:2012-12-24 04:10:18

标签: php html cakephp formhelper

我正在尝试创建一个看起来像这样的简单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>"));

3 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

请尝试以下代码。

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

答案 2 :(得分:0)

看到这个

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