2012-10-09 11 views
5

私はCakePHP 2.2.3を使用しています。私は、テーブルのないモデルで、検証ルールを使って連絡フォームを持っています。Cakephp textarea

私の問題は、入力タイプがテキストエリアであることをCakePHPに伝える方法ですか?私は$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> 

予告私はDOM要素CakePHPはバリデーションを注入するために使用されると仮定し<div class="input email required"></div>の不在を、エラー。

私はこれを達成するための最良の方法を知りたいと思います。

答えて

25

は私が.. options配列で指定した後、すべてのタイプの入力を()を使用してする傾向がある

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

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

もオプションとして指定されたクラスが含ま
+0

フィールドの名前がモデル検証の名前と一致していることを確認します。 – 472084

+0

それはありますが、モデルではテキスト領域であると私はどのように言いますか?私は現在notEmptyルールとそのルールのメッセージしか持っていません。 –

+0

ビューには、の代わりにフィールドに「