Cakephp更改表单->;输入输出


Cakephp change the Form->input output

我正在尝试实现输出,其中我有一个包装器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!

使用输入选项'before'、'after'、'between'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')));

这个怎么样:

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

我认为这是有效的。