【发布时间】:2012-12-04 21:42:20
【问题描述】:
这很奇怪,我在注册表单中有一个文本输入,当我在模型中设置 $validate 数组时,我收到一个 trim() 错误 - 警告 (2): trim() 需要参数 1为字符串,数组给定 [CORE\Cake\View\Helper.php,第 754 行]
表单输入
<?=$this->Form->input("lastname", array("label" => array("text" => "Last name *"), "class" => "required", "div" => array("class" => array("input text last")))); ?>
模型验证数组
public $validate = array(
'lastname' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'Last name is required'
)
)
);
似乎当我为该字段执行验证规则时,div 样式数组 - "div" => array("class" => array("input text last")) 导致错误。我将以下代码添加到 Helper.php 文件作为解决方法:
if(is_array($options["class"])) {
$options["class"] = $options["class"][0];
}
但我想知道为什么会导致此错误。
【问题讨论】:
标签: cakephp trim cakephp-2.2