Also fummle ich mit dem yii-Framework und in einer der Ansichten, speziell der create-Form, versuche ich, eines meiner Textfelder einen Standardwert zu geben. Wenn ich also auf meine Erstellungsseite gehe, sind die Werte bereits auf dem Formular vorgeladen.
Hier ist mein aktueller Code
<div class="row">
<?php echo $form->labelEx($model,'teamlead'); ?>
<?php echo $form->textField($model,'teamlead',array('size'=>50,'maxlength'=>50,'value'=>Yii::app()->user->getUsername(),'disabled'=>'disabled')); ?>
<?php echo $form->error($model,'teamlead'); ?>
</div>
Wenn ich erstellen drücken, YII mir einen Fehler gibt mir zu sagen, dass es TextField- leer ist? Ich bin mir nicht sicher, was ich sonst noch tun kann, außer den Wert festzulegen. Soll ich auch die Modellattribute einstellen?
Also habe ich diese Zeile vor dem div? – user1436497
Nevermind, ich habe es behoben, aber ich musste die Standardwerte im Controller einstellen. Genauer gesagt in der create-Funktion. Gibt es einen Weg, wo ich es in der Ansicht einstellen kann? – user1436497
Setzen Sie einfach diesen Wert für die Variable $ model in Ihrer Ansicht oben, wo das Feld ausgegeben wird. Oder Sie können diesen Wert als Standardwert in der Funktion 'init()' Ihres Modells setzen. – acorncom