2012-09-19 12 views

Respuesta

18

A partir de los documentos:.

baseurl:

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

Mientras, homeUrl es

la URL de la página

Try eco en algún lugar en su aplicación a examinar cada uno por sí mismo:

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

Como utilizar ¿cada?

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

Ahora imaginemos que quería enlazar a una imagen en web_root/myapp/img/ si por ejemplo usted hizo que el uso de ruta absoluta por ejemplo <img src="C:/wwww/myapp/img/somepic.jpg> Digamos que termine todo su desarrollo y ahora desea implementar a algún servidor linux !!

Se puede ver que todos sus enlaces se romperán :(pero si por el contrario lo hizo: <img src= <?php Yii::app()->baseUrl() ?> . "/img/somepic.jpg" todo debería funcionar bien :)

homeUrl es simplemente la página de destino para su 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.

1

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

28
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 en la que señala el directorio de imágenes, etc, o el propio archivo en lugar de codificar el camino que puede cambiar el nombre"

+1

1 de concisión. –

Cuestiones relacionadas