CakePHP错误消息位置

Enr*_*cos 3 cakephp cakephp-2.2

EDITED

CakePHP版本:2.2.4

当输入验证falis CakePHP生成的错误消息位于我的输入元素之后

<div class="control-group">
    <label class="control-label">Name <span class="required-field">*</span></label>
        <div class="controls">
            <input name="data[User][name]" class="input-xlarge form-error" type="text" value="">
            <div class="error-message">This field cannot be left blank.</div>
            <input type="hidden" name="data[User][public_name]" id="UserPublicName_" value="0">
           <input type="checkbox" name="data[User][public_name]" class="span1" value="1">
        </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

但我想把它放在我的复选框之后,如下所示:

<div class="control-group">
    <label class="control-label">Name <span class="required-field">*</span></label>
        <div class="controls">
           <input name="data[User][name]" class="input-xlarge form-error" type="text" value="">
           <input type="hidden" name="data[User][public_name]" id="UserPublicName_" value="0">
           <input type="checkbox" name="data[User][public_name]" class="span1" value="1">
           <div class="error-message">This field cannot be left blank.</div>
        </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

我读过FormHelper :: input(),但我无法弄清楚我是怎么做到的.我想用inputDefaults.

EDITED

我的.ctp

<div class="control-group">
    <label class="control-label">Nanme <span class="required-field">*</span></label>
        <div class="controls">
            <?php
               echo $this->Form->input('name', array(
                   'type' => 'text', 'class' => 'input-xlarge'));
               echo $this->Form->checkbox('public_name', array('class' => 'span1'));
            ?>
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Enr*_*cos 7

其实我已经解决了.我添加'error' => false并定位了我想要的错误消息$this->Form->error()

我的.ctp

<div class="control-group">
  <label class="control-label">Nanme <span class="required-field">*</span></label>
    <div class="controls">
        <?php
           echo $this->Form->input('name', array(
               'type' => 'text', 'class' => 'input-xlarge', 'error' => false));
           echo $this->Form->checkbox('public_name', array('class' => 'span1'));
           echo $this->Form->error('User.name', null, array('class' => 'error-message'));
        ?>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)