这是我用来在与 Twitter Bootstrap 兼容的视图中创建表单的方法:
echo $this->Form->create('User', array(
'inputDefaults' => array(
'div' => 'control-group',
'label' => array('class' => 'control-label'),
'between' => '<div class="controls">',
'after' => '</div>',
'class' => '',
'error' => array('attributes' => array('wrap' => 'div', 'class' => 'alert alert-error'))),
'class' => 'form-horizontal'));
echo $this->Form->input('login');
echo $this->Form->end();
这是最终输出:
<form action="path/to/action" class="form-horizontal" id="UserForm" method="post" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="POST">
</div>
<div class="control-group required">
<label for="UserLogin" class="control-label">Login</label>
<div class="controls">
<input name="data[User][login]" class="" maxlength="255" type="text" id="UserLogin">
</div>
</div>
</form>