本文介绍了从前端注册用户后,YII2重定向到后端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在yii2中安装了高级模板后,我从前端获得了用户注册,但是我希望它在注册后重定向到后端.怎么办??
After installation of advance template in yii2, I got a user registration from at the frontend but I want it to redirect to backend after registration. How can that be done???
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); // I WANT TO CHANGE THIS TO REDIRECT TO LOCALHOST/MYAPP/BACKEND/WEB } } } return $this->render('signup', [ 'model' => $model, ]); }更新 这是urlmanager
UPDATE here is the urlmanager
'urlManager' => [ 'class' => 'yii\web\urlManager', 'showScriptName' => false, ], 'urlManagerBackend' => [ 'class' => 'yii\web\urlManager', 'showScriptName' => false, 'baseUrl' => 'localhost/ncddp/backend/web/index.php', ],推荐答案
您可以在frontend中为backend配置单独的urlManager组件:
You can configure separate urlManager component in frontend for backend:
'urlManager' => [ 'class' => 'yii\web\urlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, ], 'urlManagerBackend' => [ 'class' => 'yii\web\urlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'baseUrl' => 'admin.site', ],放入应用程序配置的components部分.
Put in components section in application config.
然后您可以像这样使用它:
Then you can use it like that:
Yii::$app->urlManagerBackend->createUrl(...);与重定向一起使用:
return $this->redirect(Yii::$app->urlManagerBackend->createUrl(...));相关链接:
- 在Github上发布
- 网址管理器组件
- 路由和URL创建
- Issue on Github
- Url Manager component
- Routing and URL Creation
更多推荐
从前端注册用户后,YII2重定向到后端
发布评论