我需要在表单中使用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'); ?>
现在它正在打印表单中的用户名,但不存储在db表中。还有其他建议可以帮助我吗?
经过长时间的尝试,我以简单的方式找到答案....为其他人发布代码。
<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>
答案 0 :(得分:1)
我想最好使用
yii::app()->user->id
表单提交后在相应的控制器中。