Więc mam błahostkę z ramą yii i w jednym z widoków, konkretnie w formularzu tworzenia, próbuję nadać jednemu z moich pól tekstowych wartość domyślną. Dlatego kiedy wchodzę na stronę tworzenia, wartości są już wstępnie załadowane na formularzu.
Tu jest mój bieżący kod
<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>
Po naciśnięciu tworzyć, Yii daje mi błąd informujący mnie, że tam TextField jest pusty? Nie wiem, co jeszcze mogę zrobić poza ustawieniem wartości. Czy mam również ustawić atrybuty modelu?
więc umieścić tę linię przed div? – user1436497
Nieważne, naprawiłem to, ale musiałem ustawić domyślne wartości w kontrolerze. Dokładniej w funkcji tworzenia. Czy istnieje sposób, w jaki mogę ustawić go w widoku? – user1436497
po prostu ustaw tę wartość dla zmiennej $ model w twoim widoku powyżej, gdzie jest to pole, które jest wystawiane. Lub możesz ustawić tę wartość jako wartość domyślną w funkcji 'init()' modelu. – acorncom