Maison >développement back-end >tutoriel php >Framework de développement PHP Tutoriel Yii Framework (7) Créer un formulaire à l'aide de CHtml
Lors de la création d'une vue composée de MVC dans une application Yii, vous pouvez directement utiliser le langage HTML pour construire directement la vue de page. Yii fournit également plusieurs classes d'assistance pour simplifier l'écriture de la vue. Par exemple, pour créer un champ de saisie de texte, nous pouvons appeler CHtml::textField(); pour créer une liste déroulante, appelez CHtml::dropDownList(). Plusieurs vues dans les exemples précédents du Pendu utilisaient CHtml pour créer des vues.
Information : Vous vous interrogez peut-être sur les avantages de l'utilisation des classes d'aide si elles nécessitent la même quantité de code que l'écriture directe de HTML brut. La réponse est que les classes d'assistance peuvent fournir plus de fonctionnalités que le code HTML. Par exemple, le code suivant générera un champ de saisie de texte qui déclenchera une action de soumission de formulaire lorsque l'utilisateur modifiera sa valeur.
CHtml::textField ($name,$value,array('submit'=>''));
Sinon, vous devrez écrire beaucoup de JavaScript.
Rappelez-vous la définition du jeu de page dans Hangman :
<p>This is the game of Hangman. You must guess a word, a letter at a time. If you make too many mistakes, you lose the game!</p> <?php echo CHtml::beginForm(); ?> <?php echo CHtml::radioButtonList('level', null, $levels); ?> <br/> <?php echo CHtml::submitButton('Play!'); ?> <?php if($error): ?> <span style="color:red">You must choose a difficulty level!</span> <?php endif; ?> <?php echo CHtml::endForm(); ?>
L'utilisation de CHtml pour construire une page commence toujours par CHtml::beginForm( ) Terminez par CHtml::endForm(). En fait, ces deux méthodes génèrent les balises de début et de fin de la balise From.
Pour les composants d'interface utilisateur pris en charge par les formulaires HTML, tels que bouton, radioButton, checkbutton et autres composants d'interface utilisateur, la classe CHtml fournit les méthodes correspondantes, telles que radioButtonList et submitButton ci-dessus.
En plus de radioButtonList, etc., CHtml fournit également un ensemble d'activeXXX, tels que activeRadioButtonList. Ces méthodes doivent être utilisées conjointement avec CFormModel. Pour des exemples comme Hangman, nous n'utilisons pas un autre modèle, donc. la méthode activeRadioButtonList n'est pas utilisée. Je la présenterai plus tard lorsque j'introduirai le modèle dans MVC.
Pour tous les composants d'interface utilisateur pris en charge par CHtml, veuillez vous référer au document de référence de la classe Yii : http://www.yiiframework.com/doc/api/1.1/CHtml
À partir de la version 1.1. 1 Initialement, un nouveau widget CActiveForm (http://www.yiiframework.com/doc/api/1.1/CActiveForm) est fourni pour simplifier la création de formulaires. Ce petit widget fournit une validation transparente et cohérente côté client et côté serveur. Ceux-ci sont présentés ensemble dans les composants d'interface utilisateur pris en charge par Yii.
Ce qui précède est le contenu du tutoriel du framework de développement PHP Yii Framework (7) utilisant CHtml pour créer un formulaire. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !