从前端注册用户后,YII2重定向到后端

编程入门 行业动态 更新时间:2024-10-26 12:34:34
本文介绍了从前端注册用户后,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重定向到后端

本文发布于:2023-11-01 19:50:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1550247.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:注册用户   重定向   后端

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!