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

时间:2012-01-12 05:27:25

标签: php yii

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

1 个答案:

答案 0 :(得分:1)

我想最好使用

yii::app()->user->id
表单提交后在相应的控制器中