Actually I've resolved it. I've add 'error' => false
and positioned the error message where I wanted with $this->Form->error()
My .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>