Cakephp textarea
J'utilise CakePHP 2.2.3. J'ai un formulaire de contact avec un modèle sans une table, mais avec des règles de validation.
Mon problème est, comment dire à CakePHP que le type d'entrée est textarea ? Je pourrais utiliser $this->Form->textarea()
mais j'ai remarqué que lorsque je l'utilise, il ne crée pas le bon code HTML pour signaler les erreurs de validation de retour. Si j'utilise $this->Form->input()
il crée une entrée normale de type texte.
Il devrait créer quelque chose comme:
<div class="input email required"><input name="data[Quote][email]" required="1" type="email" id="QuoteEmail"/></div>
mais au lieu de cela, il crée quelque chose comme:
<textarea name="data[Quote][company_description]" id="QuoteCompanyDescription"></textarea>
avis l'absence de <div class="input email required"></div>
, ce qui je suppose est l'élément DOM CakePHP utilise pour injecter de l'erreur de validation.
Je voudrais savoir quelle est la meilleure façon d'atteindre cet objectif.
Vous devez vous connecter pour publier un commentaire.
J'ai tendance à utiliser input() pour tous les types et alors préciser dans le tableau d'options..
http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html
<textarea>
au lieu d'une<input>
dans la vue, avec le code ci-dessus, pas besoin d'ajouter textarea dans la validation.Essayer suivantes, qui comprennent aussi classe que vous avez spécifié comme une option
http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#automagic-form-elements