2012-10-09 34 views
5

我正在使用CakePHP 2.2.3。我有一個沒有表但帶有驗證規則的模型的聯繫表單。CakePHP textarea

我的問題是,如何告訴CakePHP輸入類型是textarea?我可以使用$this->Form->textarea(),但我注意到,當我使用它時,它不會創建正確的HTML來報告驗證錯誤。如果我使用$this->Form->input(),它只會創建一個正常的輸入類型文本。

應該創造這樣的:

<div class="input email required"><input name="data[Quote][email]" required="1" type="email" id="QuoteEmail"/></div> 

,而是它創建類似:

<textarea name="data[Quote][company_description]" id="QuoteCompanyDescription"></textarea> 

通知沒有<div class="input email required"></div>,我以爲是的DOM元素CakePHP的使用注入驗證錯誤。

我想知道實現這個目標的最佳方法是什麼。

回答

25

我傾向於使用輸入()所有類型,然後指定相應的選項數組中..

$this->Form->input('company_description', array('type' => 'textarea')); 

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

+0

檢查字段的名稱是否與模型驗證中的名稱匹配。 – 472084

+0

它的確如此,但我應該如何在模型中說它是一個textarea?我目前只有notEmpty規則和該規則的消息。 –

+0

您在視圖中告訴該字段是'