Sziasztok!
A következő problémába ütköztem. Létrehozok egy formot, melyben az egyes mezőkhöz megadom a label tulajdonságot. Az űrlapon ugyebár csak a label-nek kellene megjelennie a beviteli mező előtt. Ezzel szemben nekem kétszer írja ki a labelt.
A nézetem a következő:
<?php echo $this->Form->create('Setting', array('action' => 'index'));?>
<fieldset>
<legend><?php __('Settings'); ?></legend>
<?php
echo $this->Form->input('id');
echo $this->Form->input('store_name', array(
'label' => __('Store name'),
'error' => array(
'notEmpty' => __('The field can not be empty', true),
'maxLength' => __('The field of up to 100 characters long', true),
'text' => __('In the field of letters, numbers and basic writing may signal', true),
),
)
);
?>
A kimenet pedig a képen látszik.

A html kimenet pedig a következő:
<fieldset>
<legend>Beállítások</legend>
<input type="hidden" name="data[Setting][id]" value="1" id="SettingId" />
Webáruház neve
<div class="input text required">
<label for="SettingStoreName">Webáruház neve</label>
<input name="data[Setting][store_name]" type="text" maxlength="100"
value="Pepe webáruháza" id="SettingStoreName" />
</div>
</fieldset>
<div class="submit"><input type="submit" value="Mentés" /></div>