rutas - Yii2-enrutamiento de subdominio
yii2 pretty url (1)
Creo que la configuración de asignación de enrutadores está bien. Si quieres que sea más preciso:
"http://<user:[^www]/w+>.local.dev/<controller:/w+>/<action:/w+>" => ''<controller>/<action>''
Pero para que funcione, será mejor que compruebes dos cosas a continuación:
Primero, su host virtual debería tener un *.local.dev
-
server_name
ennginx
- o
ServerAlias
enApache
Luego puede usar el nombre del controlador dinámico como subdominio.
En segundo lugar, su servidor virtual debería haberse configurado correctamente para rewrite
reglas, consulte Yii2 doc .
por ejemplo, para Apache
, simplemente crea un archivo .htaccess
en YOUR_APP/web/
folder con las siguientes líneas de contenido:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Quiero usar el subdominio como id, y necesito enrutador dinámico para hacer esto. En urlManager , agregué esta línea:
"http://<user:/w+>.local.dev/<controller:/w+>/<action>" => ''<controller>/<action>'',
Cuando intento cualquier acción, por ejemplo:
function actionMyAccount($user){
echo $user;...
}
No obtengo nada, la var no se imprime y el script deja de funcionar (la pantalla es blanca). Cuando elimino $ user, la página se carga sin problemas
¿Cómo puedo lograr el enrutador de subdominio?