cakephp验证问题:分隔符不能是字母数字或反斜杠

时间:2011-03-20 18:58:01

标签: php cakephp

我刚刚开始使用cakePHP,我遇到了这个问题

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/cake/libs/model/model.php, line 2611]

当我尝试添加/编辑帖子时,我明白了。它由此验证码触发:

var $validate = array(
        'title' => array(
            'title_not_blank' => array(
                'rule' => 'nonEmpty',
                'message' => 'This post is missing a title'
            ),
            'title_unique' => array(
                'rule' => 'isUnique',
                'message' => 'A post with this title already exists'
            )
        ),
        'body' => array(
            'body_not_blank' => array(
                'rule' => 'notEmpty',
                'message' => 'Post is missing its body'
            )
        )
    );

我不知道该怎么办?有什么帮助吗?

1 个答案:

答案 0 :(得分:22)

你知道吗?您正在执行验证规则/代码(即使每个字段有多个规则)。问题的唯一原因是你在第一个规则中写了nonEmpty而不是notEmpty(注意 t )。

是的,我知道这些小事情是多么令人沮丧。也许这就是我们编码员最终发展强迫症的原因。 :d