public function actionIndex() { $session = Yii::$app->session; $user = $session->get('user'); $examTemplates = ExamTemplate::findByMajorJobAndProvince($user['majorJobId'], $user['provinceId']); $totalNumber = count($examTemplates); if ($totalNumber == 0) { $url = Url::to(['site/test-library-not-found']); header("Location:{$url}"); exit; } $rand = rand(1, $totalNumber); $examTemplate = $examTemplates[$rand - 1]; $session->set('examTemplate', $examTemplate); //存入session,在考试结束后计算分数要用到 $examTemplateDetails = ExamTemplateDetail::findByExamTemplate($examTemplate['examTemplateId']); $examTemplateDetails = ExamTemplateDetail::remakeArray($examTemplateDetails); $testLibraries = TestLibrary::findByTemplateDetails($examTemplateDetails, $user); $majorJob = MajorJob::findNameByMajorJobId($user['majorJobId']); //将一些必要参数存入session,方便后续页面调用 $session->set('testLibraries', $testLibraries); //所有同类型题目 $session->set('totalNumber', count($testLibraries)); //总题数 $session->set('testTitle', "模拟考试"); //测试标题 $session->set('majorJob', $majorJob); //测试岗位 return $this->render('index', ['testLibraries' => $testLibraries]); }
public function init() { /** @var $user \common\models\Users */ $user = Yii::$app->session->get('user'); if ($user) { $info = Info::findRefusedByUserId($user['userId']); if ($info) { $this->userId = $info->userId; $this->IDCard = $info->IDCard; $this->realName = $info->realName; $this->cellphone = $info->cellphone; $this->education = $info->education; $this->major = $info->major; $this->workTime = $info->workTime; $this->technical = $info->technical; $this->signUpMajor = $info->signUpMajor; $this->company = $info->company; $this->findPasswordQuestion = $info->findPasswordQuestion; $this->findPasswordAnswer = $info->findPasswordAnswer; } else { $this->userId = $user['userId']; $this->signUpMajor = MajorJob::findNameByMajorJobId($user['majorJobId']); $this->realName = $user['realname']; $this->cellphone = $user['cellphone']; $this->company = $user['company']; } } }
<input type="text" id="updateinfoform-provinceid" class="form-control can_select province_input" value="<?php echo Province::findNameByProvinceId($updateInfoForm['provinceId']); ?> " readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#provinceSelect"> <input type="hidden" name="UpdateInfoForm[provinceId]" class="province_hidden" value="<?php echo $updateInfoForm['provinceId']; ?> "> </div> <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div> </div> <div class="form-group no-margin-bottom field-updateinfoform-majorjobid required"> <label class="col-xs-3 control-label" for="updateinfoform-majorjobid">专业类型</label> <div class="col-xs-9 no-padding-left"> <input type="text" id="updateinfoform-provinceid" class="form-control can_select majorJob_input" value="<?php echo MajorJob::findNameByMajorJobId($updateInfoForm['majorJobId']); ?> " readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#majorJobSelect"> <input type="hidden" name="UpdateInfoForm[majorJobId]" class="majorJob_hidden" value="<?php echo $updateInfoForm['majorJobId']; ?> "> </div> <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div> </div> <?php echo $form->field($updateInfoForm, 'company'); ?> <?php echo $form->field($updateInfoForm, 'address'); ?>
/** * 单项训练 * @param $type * @return string */ public function actionSingle($type) { $session = Yii::$app->session; $user = $session->get('user'); $testTypeId = 0; $testTitle = "单项练习-"; switch ($type) { case 'danxuan': $testTypeId = 1; $testTitle .= "单选题"; break; case 'duoxuan': $testTypeId = 2; $testTitle .= "多选题"; break; case 'panduan': $testTypeId = 3; $testTitle .= "判断题"; break; case 'anli': $testTypeId = 4; $testTitle .= "案例计算题"; break; default: break; } $currentNumber = TestLibrary::findCurrentNumber($user, $testTypeId); $testLibraries = TestLibrary::findAllByUserAndTestType($user, $testTypeId); if ($currentNumber >= count($testLibraries)) { //当前题号达到最大题号,重新从头开始 $currentNumber = 0; } //测试图片 //$testLibraries = TestLibrary::find()->where('pictureBig is not null')->orWhere('pictureSmall is not null')->all(); $countNumber = count($testLibraries); if ($countNumber == 0) { //避免没有题目生成出题页面出错 $url = Url::to(['site/test-library-not-found']); header("Location:{$url}"); exit; } $majorJob = MajorJob::findNameByMajorJobId($user['majorJobId']); //将一些必要参数存入session,方便后续页面调用 $session->set('testLibraries', $testLibraries); //所有题目 $session->set('totalNumber', $countNumber); //总题数 $session->set('testTypeId', $testTypeId); //测试类型id $session->set('testTitle', $testTitle); //测试标题 $session->set('majorJob', $majorJob); //测试岗位 //取出特定的题目量,$testLibraries为引用 $startNumber = TestLibrary::takeOutSpecialNumber($currentNumber, $testLibraries); return $this->render('test', ['testLibraries' => $testLibraries, 'startNumber' => $startNumber, 'currentNumber' => $currentNumber]); }
<input type="text" id="registerform-provinceid" class="form-control can_select province_input" value="<?php echo Province::findNameByProvinceId($registerForm['provinceId']); ?> " readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#provinceSelect"> <input type="hidden" name="RegisterForm[provinceId]" class="province_hidden" value="<?php echo $registerForm['provinceId']; ?> "> </div> <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div> </div> <div class="form-group no-margin-bottom field-registerform-majorjobid required"> <label class="col-xs-3 control-label" for="registerform-majorjobid">专业类型</label> <div class="col-xs-9 no-padding-left"> <input type="text" id="registerform-provinceid" class="form-control can_select majorJob_input" value="<?php echo MajorJob::findNameByMajorJobId($registerForm['majorJobId']); ?> " readonly="readonly" placeholder="请选择" data-toggle="modal" data-target="#majorJobSelect"> <input type="hidden" name="RegisterForm[majorJobId]" class="majorJob_hidden" value="<?php echo $registerForm['majorJobId']; ?> "> </div> <div class="col-xs-9 col-xs-offset-3"><div class="help-block"></div></div> </div> <?php echo $form->field($registerForm, 'cellphone')->textInput(['class' => 'form-control mobile', 'type' => 'number']); ?> <?php echo $form->field($registerForm, 'yzm', ['template' => "{label}<div class='col-xs-4 no-padding-left'>{input}</div><div class='col-xs-5 no-padding-left'>\n <span class='btn btn-primary get_yzm'>获取验证码</span></div><div class='col-xs-9 col-xs-offset-3'>{error}</div>"]); ?>