用户从前端注册后,YII2重定向到后端
在yii2中安装了advance模板后,我在前端获得了一个用户注册,但我希望在注册后将其重定向到后端。怎么能做到呢用户从前端注册后,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
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'])
。请再仔细检查一遍,我测试过了,效果很好。