Проблема проверки CakePHP: Разделитель не должен быть буквенно-цифровым или обратным слешем - PullRequest
10 голосов
/ 20 марта 2011

Я только начинаю на 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 Ответ

22 голосов
/ 21 марта 2011

Знаешь что? Вы делаете правила / код проверки корректно (даже с несколькими правилами на поле). Единственная причина вашей проблемы в том, что вы пишете в первом правиле notEmpty вместо notEmpty (обратите внимание на t ).

Да, я знаю, как неприятны эти мелочи. Возможно, именно поэтому мы, кодеры, в конечном итоге разрабатываем ОКР : D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...