2013-05-28 35 views
1

的cakebook說:「包裝div將對如果模型的現場驗證規則不指定allowEmpty => true所需的類名追加。」,我們也可以使用notEmpty添加所需的類名。爲什麼包裝DIV沒有在CakePHP中附加所需的類名?

class Admin extends AppModel { 
    var $name = 'Admin'; 

    public $validate = array(
     'symbol' => array(
      'rule' => 'notEmpty' 
     ) 
    ) 
} 

,但它只是涉及到<div class="input text">喜歡這樣的: https://pbs.twimg.com/media/BLVf-RwCMAAAV5A.jpg

<div class="input text"> 
    <label for="AdminSymbol">symbol</label> 
    <input name="data[Admin][symbol]" type="text" id="AdminSymbol"> 
</div> 

爲什麼有一個在div class沒有required

好吧,我發現這個問題,我的朋友使用AdminModel .PHP作爲應Admin.php。我的朋友是一個傻瓜的文件名!_(:3」∠)_累感不愛

那麼,如何解決這個問題呢?

+0

並驗證自己的工作?如果在此字段中沒有發佈任何內容,它是否會失效?另外,爲什麼你沒有提到你的cakephp版本? – mark

+0

TAT.It似乎驗證不work.What應該怎麼辦?我的CakePHP是2.3.5。 – fallsleep

+0

a)dropt那個$ name的東西。 b)使用文檔中描述的更詳細的驗證數組。 c)發佈你的控制器代碼,因爲這通常是爲什麼如果模型驗證設置按順序中斷的原因。 – mark

回答

0

嘗試這種方式可以幫助你

要修改包裝元素類型和它的類,請使用以下格式:

$this->Form->input('Model.field', array(
    'error' => array('attributes' => array('wrap' => 'span', 'class' => 'bzzz')) 
)); 
+0

在第一次檢查之前您的驗證規則是否正確工作? – liyakat

+0

我的朋友使用AdminModel.php因爲這應該是Admin.php.My的朋友是一個傻瓜的文件名!_(:3」∠)_累感不愛 – fallsleep

相關問題