urlmanager rutas pretty manager example php yii

php - rutas - yii2 pretty url



¿Cuál es la diferencia entre homeUrl y baseUrl en Yii framework? (3)

De los documentos:

baseUrl:

Devuelve la URL relativa para la aplicación. Esto es similar a scriptUrl, excepto que no tiene el nombre del archivo de script, y las barras finales se eliminan.

Mientras, homeUrl es

la URL de la página de inicio

Intente hacer eco en algún lugar de su aplicación para examinar cada uno por su cuenta:

echo Yii::app()->getBaseUrl(true);// true tells to get a relative url, false the other way echo Yii::app()->getHomeUrl();

¿Cómo usar cada uno?

baseUrl es como @bcmcfc dijo puede ser útil como base para todos los enlaces en sus aplicaciones.

Ahora imagina que quieres vincular una imagen en web_root/myapp/img/ si, por ejemplo, hiciste eso usando una ruta absoluta, por ejemplo <img src="C:/wwww/myapp/img/somepic.jpg> Digamos que terminaste todas tus desarrollo y ahora quieres implementarlo en algún servidor de linux !!

Puedes ver que todos tus enlaces se romperán :( pero si lo hiciste: <img src= <?php Yii::app()->baseUrl() ?> . "/img/somepic.jpg" Todo debería funcionar bien :)

homeUrl es simplemente la página de inicio de tu aplicación. Bueno, no usé esto antes, pero supongo que puedes establecer homehouses diffirent de acuerdo con el rol de usuario después de iniciar sesión, por ejemplo.

¿Cuál es la diferencia entre homeUrl y baseUrl en Yii framework?


Una es la URL base para los enlaces en su aplicación. El otro es la URL de origen. La URL principal se basaría en la URL base y sería una ruta o página particular, por ejemplo, a la que se redirige después de iniciar sesión.


Yii::app()->getBaseUrl(true); // => http://localhost/yii_projects Yii::app()->getHomeUrl(); // => /yii_projects/index.php Yii::app()->getBaseUrl(false); // => /yii_projects

Esta es la mejor práctica al señalar el directorio de imágenes, etc. o el archivo en sí, en lugar de codificar la ruta que puede cambiar el nombre "