在学生注册页面上显示注册号码

时间:2014-02-02 10:02:17

标签: php mysql yii

我使用yii在php mysql中的注册页面上工作。我创建了一个注册表格,并从student_info列表中创建一个自动增量注册号码。当我们注册任何学生时,它会自动分配一个注册号码。但现在我使用上面代码的注册表格,显示一个文本框,但我想在那个地方显示注册号码。我的代码是......

<div class="row">

    <div class="row-left">
        <?php echo $form->labelEx($info,'student_id'); ?>
        <?php echo $form->textField($info,'student_id'); ?>
        <span class="status">&nbsp;</span>
    </div>

在textfield的地方,我用的是什么,它显示我的自动登记号码。我是新来的请帮助我吗?请任何人

2 个答案:

答案 0 :(得分:0)

将此代码放入您的模型中:

public function init() {
    if ($this->isNewRecord) {
        $this->student_id = $this->generate_code();
    }
}

$ this-&gt; generate_code() - 这是生成注册号的函数:) 然后在您的视图模板中使用以下内容:

<? echo $info->student_id; ?>

答案 1 :(得分:-1)

由于用户注册号是非常重要的,并且您可能一直需要它,我建议在用户登录时将其存储在会话中。为此,您只需在登录组件中添加以下行:

$this->setState('registration_number', $user->student_id);

将“$ user”替换为您用于登录的模型。

然后,如果您需要显示此号码,请添加:

echo Yii::app()->user->registration_number

在您希望显示的位置。