2012-12-19 76 views
1

有沒有什麼辦法讓FormHelper在輸入標記中爲模型中定義的規則生成HTML5驗證屬性?HTML5從CakePHP模型驗證中驗證規則

例如

模型

var $validate = array(
     'title' => array(
      'message' => 'This field cannot be left blank', 
      'required' => true 
     ) 
    ); 

鑑於

HTML瀏覽器

echo $this->Form->input('title'); 

<input type="text" title="This field cannot be left blank" required /> 

回答

1

可以使用$this->Model->validate訪問從控制器的驗證標準:

//controller 
$this->set('validation', $this->Model->validate); 

然後你可以在視圖中使用它,如果你願意但是......我不認爲CakePHP實現類似於你正在尋找的東西,所以你可以嘗試創建一個幫助器來實現這個目的幫手。

+0

我正在考慮擴展FormHelper並實現此功能。 Tnx的建議! – theZiki