2012-01-12 91 views
1

我需要在窗體中使用yii :: app() - > user-> id並將用戶名保存在表中。在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'); ?> 

現在正在打印的用戶名在形式上而不是存儲在數據庫表。有沒有其他建議可以幫助我?

經過漫長的嘗試後,我以簡單的方式找到了答案......發佈了其他人的代碼。

<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

長試後,我找到了答案和它的工作也發佈對他人的代碼需要... – jayanthan 2012-01-12 07:30:03

回答

1

我想這是最好使用

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

在相應的控制器表單提交後。

+0

我無法理解你來tell.please解釋我是新來的Yii – jayanthan 2012-01-12 05:33:37

+0

我的意思是讓用戶ID是什麼(用戶名)在處理表單提交的控制器中,以便您知道是誰提交的。然後,您可以將所有信息保存到表格中。 – zuo 2012-01-12 05:37:37

+0

是的,謝謝,我試過給一些例子代碼 – jayanthan 2012-01-12 05:44:44