В yii нужно использовать yii :: app () -> user-> id в форме - PullRequest
1 голос
/ 12 января 2012

Мне нужно использовать yii :: app () -> user-> id в форме и сохранить имя пользователя в таблице.

<?php echo $form->labelEx($model,'User'); ?>
    <?php echo $form->textField($model,'User',array('size'=>15,'maxlength'=>15)); ?>
    <?php echo $form->error($model,'User'); ?>

Я заменил это на:

<?php echo $form->labelEx($model,'User'); ?>
    <?php echo $form->textField($model,'User','yii::app()->user->id'); ?>
    <?php echo $form->error($model,'User'); ?>

но это не сработало, поэтому я попытался:

<?php echo $form->labelEx($model,'User'); ?>
    <?php echo yii::app()->user->id' ?>
    <?php echo $form->error($model,'User'); ?>

Теперь он печатает имя пользователя в форме, но не хранится в таблице БД.Есть ли еще какие-нибудь предложения, которые могли бы мне помочь?

После долгой попытки я нашел простой ответ ... опубликовал код для других.

<div class="row">
    <?php //echo $form->labelEx($model,'User'); ?>
    <?php //echo $form->yii::app()->user->id(array('model'=>$model,'attribute'=>'User','value'->$model->User,)); ?>

<input size="15" maxlength="15" name="User[User]" id="User_user" type="hidden" value="<?php echo yii::app()->user->id ?>"  />   


    <?php echo $form->error($model,'User'); ?>
</div>

1 Ответ

1 голос
/ 12 января 2012

Полагаю, лучше использовать

yii::app()->user->id

в соответствующем контроллере после отправки формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...