Cakephp更改Form->输入输出

时间:2013-11-27 22:30:01

标签: php forms cakephp

我正在尝试实现输出,其中我有一个包含标签和内部div的包装div,在内部div中我有表单输入。

我的输出应如下所示:

<div class="form-group">
  <label>Name:</label>
  <div class="form-input">
    <input type="text" />
  </div>
</div>

这是我在php中的当前表单对象:

echo $this->Form->input('name', array(
    'class' => 'form-input',
    'div' => 'form-group',
    'label' => array('class' => 'control-label')));

但是这会将类表单输入添加到实际输入本身。 如何在保持CakePHP做事方式的同时实现这一目标呢?

TIA!

2 个答案:

答案 0 :(得分:0)

使用输入选项'之前','之后','之间'http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#options我还没有验证它,但我认为它应该是这样的:

echo $this->Form->input('name', array(
    'between' => '<div class="form-input">',
    'after' => '</div>',
    'div' => 'form-group',
    'label' => array('class' => 'control-label')));

答案 1 :(得分:0)

这个怎么样:

echo $this->Form->input('name', array(
 'div' => 'form-group',
 'before' => '<div class="form-input">',
 'after' => '</div>',
 'label' => array('class'=>'control-label')
));

我认为这很有效。