PHP-Entwicklungsframework Yii Framework-Tutorial (7) Erstellen Sie ein Formular mit CHtml

黄舟
Freigeben: 2023-03-05 07:22:02
Original
1128 Leute haben es durchsucht

Wenn Sie eine Ansicht aus MVC in einer Yii-Anwendung erstellen, können Sie die HTML-Sprache direkt verwenden, um die Seitenansicht direkt zu erstellen. Yii bietet außerdem mehrere Hilfsklassen, um das Schreiben von Ansichten zu vereinfachen. Um beispielsweise ein Texteingabefeld zu erstellen, können wir CHtml::textField() aufrufen; um eine Dropdown-Liste zu erstellen, rufen Sie CHtml::dropDownList() auf. Mehrere Ansichten in den vorherigen Hangman-Beispielen verwendeten CHtml zum Erstellen von Ansichten.

Information: Sie wundern sich vielleicht über die Vorteile der Verwendung von Hilfeklassen, wenn diese die gleiche Menge an Code erfordern wie das direkte Schreiben von einfachem HTML. Die Antwort ist, dass Hilfsklassen mehr Funktionalität bieten können als HTML-Code. Der folgende Code generiert beispielsweise ein Texteingabefeld, das eine Formularübermittlungsaktion auslöst, wenn der Benutzer seinen Wert ändert.

CHtml::textField ($name,$value,array('submit'=>''));
Nach dem Login kopieren

Andernfalls müssen Sie viel JavaScript schreiben.

Erinnern Sie sich an die Definition der Seitenwiedergabe in 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(&#39;level&#39;, null, $levels); ?>     
<br/>     
<?php echo CHtml::submitButton(&#39;Play!&#39;); ?>     
<?php if($error): ?>     
<span style="color:red">You must choose a difficulty level!</span>     
<?php endif; ?>
<?php echo CHtml::endForm(); ?>
Nach dem Login kopieren

PHP-Entwicklungsframework Yii Framework-Tutorial (7) Erstellen Sie ein Formular mit CHtml

Die Verwendung von CHtml zum Erstellen einer Seite beginnt immer mit CHtml::beginForm( ) Beenden Sie mit CHtml::endForm(). Tatsächlich generieren diese beiden Methoden die Start- und End-Tags des From-Tags.

Für UI-Komponenten, die von HTML-Formularen unterstützt werden, wie zum Beispiel Button, RadioButton, Checkbutton und andere UI-Komponenten, stellt die CHtml-Klasse entsprechende Methoden bereit, wie zum Beispiel die oben genannten radioButtonList und subscribeButton.

Zusätzlich zu radioButtonList usw. stellt CHtml auch eine Reihe von activeXXX bereit, z. B. activeRadioButtonList. Für Beispiele wie Hangman verwenden wir daher kein anderes Modell Die Methode activeRadioButtonList wird nicht verwendet. Ich werde sie später vorstellen, wenn ich das Modell in MVC vorstelle.

Informationen zu allen von CHtml unterstützten UI-Komponenten finden Sie im Referenzdokument der Yii-Klasse: http://www.yiiframework.com/doc/api/1.1/CHtml

Ab Version 1.1. 1 Zunächst wird ein neues Widget CActiveForm (http://www.yiiframework.com/doc/api/1.1/CActiveForm) bereitgestellt, um die Formularerstellung zu vereinfachen. Dieses kleine Widget bietet eine nahtlose, konsistente Validierung sowohl auf der Client- als auch auf der Serverseite. Diese werden zusammen in den von Yii unterstützten UI-Komponenten eingeführt.

Das Obige ist der Inhalt des PHP-Entwicklungsframeworks Yii Framework-Tutorial (7), in dem CHtml zum Erstellen eines Formulars verwendet wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!