我使用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"> </span>
</div>
在textfield的地方,我用的是什么,它显示我的自动登记号码。我是新来的请帮助我吗?请任何人
答案 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
在您希望显示的位置。