从前端注册用户后,YII2重定向到后端 [英] YII2 Redirect to backend after user registration from frontend
本文介绍了从前端注册用户后,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' => 'http://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' => 'http://admin.site.com',
],
放入应用程序配置的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(...));
相关链接:
- Issue on Github
- Url Manager component
- Routing and URL Creation
这篇关于从前端注册用户后,YII2重定向到后端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文