gpt4 book ai didi

CakePHP inputDefaults 和按字段重写

转载 作者:行者123 更新时间:2023-12-02 04:59:50 24 4
gpt4 key购买 nike

我在 Cake 中创建了一个大型表单,并通过 inputDefaults 设置了默认选项。但是,我希望更改单个字段的默认值。

在设置表单默认值时,我大致这样写:

'inputDefaults' => array(
'error' => array(
'attributes' => array(
'wrap' => 'span',
'class' => 'invalidate column-7 offset-3')));

...结果是所有类似的字段都产生相同的错误消息。但是,当我尝试更改单个字段的默认值时,如下所示:

echo $this->Form->input('name', array(
'error' => array(
'attributes' => array(
'wrap' => 'span',
'class' => 'invalidate column-10'))));

这是行不通的。字段 name 产生了一个错误,其类读取 column-7offset-3,而我想要的是 column-10.

有人知道解决方案吗?

最佳答案

$options['inputDefaults'] 您可以使用 inputDefaults 键为 input() 声明一组默认选项,以自定义您的默认输入创建:

echo $this->Form->create('User', array(
'inputDefaults' => array(
'label' => false,
'div' => false
)
));

从那时起创建的所有输入都将继承 inputDefaults 中声明的选项。您可以通过在 input() 调用中声明选项来覆盖 defaultOptions:

echo $this->Form->input('password'); // No div, no label
// has a label element
echo $this->Form->input(
'username',
array('label' => 'Username')
);

关于CakePHP inputDefaults 和按字段重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com