instalar - yii2 advanced
YII2 Redirige al backend después de que el usuario se registre desde la interfaz (1)
Después de la instalación de la plantilla de avance en yii2, recibí un registro de usuario en la interfaz, pero quiero que se redireccione a la parte posterior después del registro. ¿Cómo se puede hacer eso?
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,
]);
}
ACTUALIZAR aquí es el urlmanager
''urlManager'' => [
''class'' => ''yii/web/urlManager'',
''showScriptName'' => false,
],
''urlManagerBackend'' => [
''class'' => ''yii/web/urlManager'',
''showScriptName'' => false,
''baseUrl'' => ''http://localhost/ncddp/backend/web/index.php'',
],
Puede configurar el componente urlManager
separado en la frontend
para el backend
- backend
:
''urlManager'' => [
''class'' => ''yii/web/urlManager'',
''enablePrettyUrl'' => true,
''showScriptName'' => false,
],
''urlManagerBackend'' => [
''class'' => ''yii/web/urlManager'',
''enablePrettyUrl'' => true,
''showScriptName'' => false,
''baseUrl'' => ''http://admin.site.com'',
],
Ponga en la sección de components
en la configuración de la aplicación.
Entonces puedes usarlo así:
Yii::$app->urlManagerBackend->createUrl(...);
Uso con redirección:
return $this->redirect(Yii::$app->urlManagerBackend->createUrl(...));
Enlaces relacionados: