Yii2 ein Formular erstellen, ohne ein Modell
Ich Frage mich, wie kann ich ein Formular erstellen, ohne ein Modell in framework Yii2 wie erstelle ich ein mailchimp signup form, so ein Modell ist nicht erforderlich, der code unten erzeugt eine form jedoch, wie Sie sehen können, es verwendet ein Modell.
<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>
<?= $form->field($model, 'title')->textInput(['maxlength' => 255]) ?>
<?php ActiveForm::end(); ?>
Kann ich noch verwenden, activeform, wie kann ich entfernen Sie die $ - Modell variable, ohne es zu werfen für ein Fehler??
- Weiß nicht, YII, aber Sie können immer mit plain ol' html....
- ja, ich wurde gerade gefragt, ob es möglich ist, die ich vermute, es ist jedoch, wie Sie sagen, normal html wird die Arbeit machen.
- Das ist der Weg zu gehen, aber YII2 ist schrecklich, wenn es zu Formen, es ist fast unmöglich eine form Eingang in ein Modell. Guter Grund, NICHT den Rahmen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Yii2 hat dieses nette kleine Ding genannt
DynamicModel
.Diese im Grunde können Sie ein Modell erstellen, on the fly, so dass Sie immer noch alle die
ActiveForm
und Validierung goodies, aber ohne sich zu verpflichten, die schreiben eine ganze Modell-Klasse. Könnte interessant sein.Beispiel aus der Dokumentation:
Offensichtlich diese Instanz kann auch verwendet werden, für die
ActiveForm
-widget.Sie können dann richtige überprüfung in Ihrem handeln zuerst und dann übergeben Sie Ihre Daten an MailChimp. Könnte nützlich sein, wenn Sie ausführen möchten
HTML Purifier
als Teil der, dass die Validierung für den Inhaltverwenden Sie Html-Eingabe
mit der aktiven form
<?=Html::input('text','','',['class'=>'form-control'])?>
Als @DamienPirsy vorgeschlagen - einfach aus. Wenn Sie möchten, verwenden yii2 Funktionen für die it - Klasse yii\helpers\BaseHtml (http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html) Es sind alle Methoden zu erstellen, die form, wie Sie wollen. Dann können Sie es in jeder Handlung, in jedem controller der Applikation. Aber das ist nicht wahr MVC Weg. Das ist, warum Yii/Yii2 berät Sie bei der Verwendung von Modellen.