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

用户从前端注册后,YII2重定向到后端,yii2,yii2-advanced-app,yii-url-manager,Yii2,Yii2 Advanced App,Yii Url Manager,在yii2中安装了advance模板后,我在前端获得了一个用户注册,但我希望在注册后将其重定向到后端。怎么能做到呢 public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$ap

在yii2中安装了advance模板后,我在前端获得了一个用户注册,但我希望在注册后将其重定向到后端。怎么能做到呢

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' => [
    'class' => 'yii\web\urlManager',
    'showScriptName' => false,
    ],
    'urlManagerBackend' => [
        'class' => 'yii\web\urlManager',
        'showScriptName' => false,
        'baseUrl' => 'http://localhost/ncddp/backend/web/index.php',
    ],

您可以在
前端
中为
后端
配置单独的
urlManager
组件:

'urlManager' => [
    'class' => 'yii\web\urlManager',
    'enablePrettyUrl' => true,
    'showScriptName' => false,
],
'urlManagerBackend' => [
    'class' => 'yii\web\urlManager',
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'baseUrl' => 'http://admin.site.com',
],
将组件放入应用程序配置的
部分

然后你可以这样使用它:

Yii::$app->urlManagerBackend->createUrl(...);
使用重定向:

return $this->redirect(Yii::$app->urlManagerBackend->createUrl(...));
相关链接:


如何使用此
Yii::$app->urlManagerBackend->createUrl()?使用如何执行此操作的信息更新了答案。请尝试指定
'baseUrl'=>'http://localhost/myapp/backend/web“
然后像这样创建url:
Yii::$app->urlManagerBackend->createUrl(['site/index'])
.Let us.1)
'baseUrl'=>”http://localhost/myapp/backend/web“
。您需要指向后端的url,而不是前端。2)
Yii::$app->urlManagerBackend->createUrl(['site/index'])
。请再仔细检查一遍,我测试过了,效果很好。