urlmanager rutas pretty manager example crear yii routing yii2

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 en nginx
  • o ServerAlias en Apache

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?