2012-10-09 5 views
5

Ben CakePHP 2.2.3 kullanıyorum. Tablo olmayan bir modelle ancak doğrulama kuralları olan bir iletişim formum var.Cakephp textarea

Sorunum, CakePHP'ye giriş türünün textarea olduğunu nasıl söylerim? $this->Form->textarea() kullanabilirdim, ancak kullandığımda doğrulama hatalarını bildirmek için uygun HTML'yi oluşturmadığını fark ettim. $this->Form->input() kullanırsam, normal bir giriş türü metni oluşturur.

gibi bir şey yaratmak olmalıdır:

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

ama bunun yerine şöyle bir şey oluşturur:

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

haber Ben DOM öğesi CakePHP'nin doğrulama enjekte kullandığı olduğunu varsayalım <div class="input email required"></div> yokluğu, hata.

Bunu başarmanın en iyi yolunun ne olduğunu bilmek istiyorum.

cevap

25

ben .. seçenekler dizide belirtmek sonra her türlü girişi() kullanın ve eğiliminde

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

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

ayrıca bir seçenek olarak belirtilen sınıfı dahil
+0

Alanın ismini model doğrulamasındaki ile eşleştirin. – 472084

+0

Yapıyor, ama Modelde nasıl bir textarea olduğunu söylemeliyim? Şu anda sadece notEmpty kuralı ve bu kural için bir mesajım var. –

+0

Görüş alanında, alanın 'yerine