CakePHP为什么会出现这个错误?
以下是错误消息: 警告(2):预匹配()[http://php.net/function.preg-match]:分隔符不能是字母数字或反斜杠[CORE/cake/libs/model/model.php,第2611行] 当我从控制器调用以下代码时,会发生这种情况:CakePHP为什么会出现这个错误?,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,以下是错误消息: 警告(2):预匹配()[http://php.net/function.preg-match]:分隔符不能是字母数字或反斜杠[CORE/cake/libs/model/model.php,第2611行] 当我从控制器调用以下代码时,会发生这种情况: $this->Account->save($this->data) 模型如下所示: class Account extends AppModel { var $validate = arr
$this->Account->save($this->data)
模型如下所示:
class Account extends AppModel
{
var $validate = array(
'first_name' => array(
'rule' => array('minLength', 1),
'required' => true
),
'last_name' => array(
'rule' => array('minLength', 1),
'required' => true
),
'password' => array(
'rule' => array('minLength', 8),
'required' => true
),
'email' => array(
'emailRule1' => array(
'rule' => 'email',
'required' => true,
'message' => 'You must specify a valid email address'
),
'emailRule2' => array(
'rule' => 'unique',
'message' => 'That email address is already in our system'
)
)
);
}
我发现了类似的问题
他通过将
required'=>true
更改为required'=>array(true)
解决了这个问题。我尝试了我模型中的每个占用范围,但没有解决问题。问题是我将规则命名为unique
它应该是isUnique
如果有更好的错误信息,我会更快地发现这一点