0

这相当简单,但根据文档,我可以执行以下操作:

    echo $this->Form->input('name', 'Produkt');

'Produkt输入字段的标题在哪里 。

但是,当我尝试此操作时,出现以下错误:

Warning (2): array_merge(): Argument #3 is not an array [CORE\Cake\View\Helper\FormHelper.php, line 1078]

Notice (8): Unenter code heredefined index: before [CORE\Cake\View\Helper\FormHelper.php, line 992]

Notice (8): Undefined index: between [CORE\Cake\View\Helper\FormHelper.php, line 992]

Notice (8): Undefined index: after [CORE\Cake\View\Helper\FormHelper.php, line 992]

Notice (8): Undefined index: format [CORE\Cake\View\Helper\FormHelper.php, line 1200]

我究竟做错了什么?

请注意,我还尝试了以下方法:

echo $this->Form->input('antal', array('title'=>'På lager'));
4

1 回答 1

2

$options = 数组()

方法签名为:input

public function input($fieldName, $options = array()) {

在方法需要数组的地方传递一个字符串是行不通的。如果有一些文档表明这应该可行 - 请指出并/或提交修正它的补丁。

要设置输入的标题,只需将其指定为选项的一部分:

echo $this->Form->input('name', array('label' => 'Produkt'));

关于这一点:

请注意,我还尝试了以下...

将数组作为第二个参数传递不会导致数组合并错误,因为相关变量将是一个数组。如果有不同的错误信息,请指出是什么。

于 2013-10-13T22:55:58.303 回答