Yii::$app->urlManager->createUrl('xxx/xxx')
使用Url::to()也是可以的。方法如下:
<?php use yii\helpers\Url; ...... Url::to(['site/index']);
请教:yii2 高级版,后台backend 跳转到 前台frontend 指定控制器该怎么写呢?前后台使用不同域名
我也想知道!
@lissome
/** * 后台登录到前台 */ public function actionFrontendLogin() { $id = Yii::$app->request->get('uid'); $member = Member::findOne($id); if (!$member) { exit('参数不正确'); } $member->auto_login_token = md5(time() .'ldrj' . rand(999,999999)); if (!$member->save()) { exit('会员状态修改失败'); } return $this->redirect(Yii::$app->params['frontendUrl'] . '/index.php/site/admin-login?uid=' . $id . '&token=' . $member->auto_login_token); }
return $this->redirect(['site/admin-login','uid'=>$id,'token'=>$member->auto_login_token]);
这是站内的. 不同域名的话建议加个前台配置参数 然后拼接地址 跳转
<?= Yii::$app->urlManager->createAbsoluteUrl(['index/index']);?> 生成绝对路径,就是index/index 或者<?= \yii\helpers\Url::to(['/index/index']); ?>
<?= Yii::$app->urlManager->createAbsoluteUrl(['index/index']);?>
index/index
<?= \yii\helpers\Url::to(['/index/index']); ?>
共 2 条评论
使用Url::to()也是可以的。方法如下:
<?php use yii\helpers\Url; ...... Url::to(['site/index']);请教:yii2 高级版,后台backend 跳转到 前台frontend 指定控制器该怎么写呢?前后台使用不同域名
我也想知道!
我也想知道!
@lissome
/** * 后台登录到前台 */ public function actionFrontendLogin() { $id = Yii::$app->request->get('uid'); $member = Member::findOne($id); if (!$member) { exit('参数不正确'); } $member->auto_login_token = md5(time() .'ldrj' . rand(999,999999)); if (!$member->save()) { exit('会员状态修改失败'); } return $this->redirect(Yii::$app->params['frontendUrl'] . '/index.php/site/admin-login?uid=' . $id . '&token=' . $member->auto_login_token); }return $this->redirect(['site/admin-login','uid'=>$id,'token'=>$member->auto_login_token]);这是站内的.
不同域名的话建议加个前台配置参数 然后拼接地址 跳转
<?= Yii::$app->urlManager->createAbsoluteUrl(['index/index']);?>生成绝对路径,就是
index/index或者
<?= \yii\helpers\Url::to(['/index/index']); ?><?= \yii\helpers\Url::to(['/index/index']); ?>