public function actionActivate_card(){ $this->layout = false; // 获取用户id $userid = Yii::$app->user->id; $lang = isset(Yii::$app->session['language']) ? Yii::$app->session['language'] : 'zh_CN'; $user = WB_User::find()->where("id = :id",[':id' => $userid])->one(); $res= \frontend\models\WB_Activate_card::find()->where(['userid'=>$userid,'category'=>1])->all(); $car = WB_UserProfile::find()->where(['userid'=>$userid])->one(); return $this->render("activate_card", ["res" => $res,"car"=>$car, 'user'=>$user, 'lang' => $lang]); }
1.建立控制器里面的方法,以action加方法名命名。
2.如果不需要渲染公共头部,则$this->layout = false;(HTML页面)。
3.使用增删改查,在将数据渲染在页面上(和TP5传值差不多)
return $this->render("activate_card", ["res" => $res,"car"=>$car, 'user'=>$user, 'lang' => $lang]);
渲染:
<?php foreach ($res as $item): ?> <div class="approve" id="<?php echo $item["id"]; ?>" style="height: 123px;"> <div class="approve1"> <p><?php echo Yii::t('app', $item['level']); ?><?php echo Yii::t('app','星激活卡'); ?></p> </div> <div class="approve2" style="background-color: white;height:86px;"> <p><?php echo $item["card_code"]; ?></p> <?php if($item["station"] == 1 ):?> <div class="ren1" style="margin-top:-10px;background:#fff;border: 1px solid #59D559;"><a class="renaaa" style="color:#00BF00;text-decoration: none;" href="/user/activate_card_send.html?id=<?php echo $item['id'];?>"><?php echo Yii::t('app', '转赠'); ?></a></div> <div class="ren1" style="margin-top:-10px;background:#fff;border: 1px solid #59D559;"><a class="renaaa" style="color:#00BF00;text-decoration: none;" href="/user/activate_card_use.html?id=<?php echo $item['id'];?>"><?php echo Yii::t('app', '使用'); ?></a></div> <?php else:?> <div class="ren1" style="margin-top: -10px;background:#fff;border: 1px solid #59D559;color: #00BF00;"><?php echo Yii::t('app', '已使用'); ?></div> <?php endif;?> </div> </div> <?php endforeach; ?>