2011-03-20 68 views
8

發現的解決方案: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' 
      ) 
     ) 
    ); 

我不知道該怎麼辦?任何幫助?

回答

21

你知道嗎?您正在執行驗證規則/代碼(即使每個字段有多個規則)。你的問題的唯一原因是你寫的nonEmpty而不是notEmpty(注意t)在你的第一條規則。

是的,我知道這些小事情可能會令人沮喪。也許這就是我們編碼人員最終開發強迫症的原因。 :D

+0

熱黨。謝謝。 – Phil 2011-03-21 15:05:50

+1

不要忘記'notEmpty'已被棄用 - 請使用'notBlank'。 – bazzaretta 2017-02-18 19:04:06

相關問題