Forms 如何在cakephp 2.x中拥有默认的标签类,但每个输入都有不同的文本

Forms 如何在cakephp 2.x中拥有默认的标签类,但每个输入都有不同的文本,forms,cakephp,Forms,Cakephp,我知道您可以在Form->create函数中定义inputDefaults,但是如果我在那里定义标签class,并在单个Form->input函数中设置文本,则class选项将被删除。有没有办法解决这个问题,或者我必须完全重新定义标签选项?是的,您必须完全重新定义标签选项 $this->Form->input('name', array( 'label' => array( 'text' => __('label-text'), '

我知道您可以在
Form->create
函数中定义inputDefaults,但是如果我在那里定义标签
class
,并在单个
Form->input
函数中设置
文本
,则
class
选项将被删除。有没有办法解决这个问题,或者我必须完全重新定义标签选项?

是的,您必须完全重新定义标签选项

$this->Form->input('name', array(
    'label' => array(
        'text' => __('label-text'),
        'class' => 'label-class'
    )
));
默认选项将被为form helper的输入方法指定的选项覆盖

有关更多信息,请查看