我需要在表单中使用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
在表单提交后在相应的控制器中。