在yii中需要使用yii::app()->;用户->;id在表单中


In yii need to use yii::app()->user->id in form

我需要在表单中使用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>

我想最好使用

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

在表单提交后在相应的控制器中。