【问题标题】:access username in the text field of form in yii app (using yii user management module)在 yii app 的表单文本字段中访问用户名(使用 yii 用户管理模块)
【发布时间】:2014-03-17 12:38:48
【问题描述】:

我在我的 yii 应用中使用 User_Management_Module_0.4。

我有一个模型业务来将用户业务存储在表中。

具有字段用户名的表(我需要存储在用户管理模块的用户表中的相同用户名)

在我的 _form.php 中,我尝试获取登录用户的用户名,但它不起作用。

我的代码有什么问题?? 请告诉我 _form.php

<div class="form">

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id'=>'shops-form',
'type'=>'horizontal',
'enableClientValidation'=>false,
'enableAjaxValidation'=>false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>

<p class="note">Fields with <span class="required">*</span> are required.</p>




<div class="row">

    <?php echo $form->textFieldRow($model,'name',$model->getUserOptions()); ?>
</div>

business.php(模型)

public function getUserOptions()
{$username = Yii::t("UserModule.user", "username");

    //$uname =Yii::app()->user->username;

    return $username;


}

【问题讨论】:

    标签: php yii


    【解决方案1】:

    您正在使用 ActiveForm。如果您查看http://www.yiiframework.com/doc/api/1.1/CActiveForm#textField-detail 的文档, 你可以看到第三个参数是html选项。

    如果您希望登录用户的用户名进入该字段,您可以将属性$model-&gt;name = Yii::app()-&gt;user-&gt;name 或您的自定义函数$model-&gt;name = $model-&gt;getUserOptions(); 设置到您的控制器中,以使用表单呈现视图。

    【讨论】:

    • textFieldRow($model,'name',array('size'=>50,'maxlength'=>50,'value'=>Yii::app ()->user->name,'disabled'=>'disabled')); ?> 它工作正常。谢谢你..
    • 我怎样才能在 emailtext 字段中获取该用户的电子邮件???我试过 textFieldRow($model,'email',array('size'=>50,'maxlength'=>50,'value'=>Yii::app()->user ->数据,'禁用'=>'禁用')); ?> 它不工作
    • 在这种情况下,您应该对数据库执行查询,您在 Cwebuser 对象中没有该信息。我的建议是创建一个具有相关字段名称、电子邮件等的 CFormModel 并将其分配给表单。 link您可以按照本指南进行操作
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    相关资源
    最近更新 更多