web-dev-qa-db-fra.com

Quelle est la différence entre homeUrl et baseUrl dans Yii framework?

Quelle est la différence entre homeUrl et baseUrl in Yii framework?

23
raghul

À partir de la documentation:

baseUrl:

Renvoie l'URL relative de l'application. Ceci est similaire à scriptUrl sauf qu'il n'a pas le nom de fichier de script et que les barres obliques de fin sont supprimées.

Alors que, homeUrl est

l'URL de la page d'accueil

Essayez de faire écho quelque part dans votre application pour examiner chacun d'eux par vous-même:

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

Comment utiliser chacun?

baseUrl est comme @bcmcfc l'a dit peut être utile comme base pour tous les liens dans vos applications.

Imaginez maintenant que vous vouliez créer un lien vers une image dans web_root/myapp/img/ Si par exemple vous avez fait cela en utilisant un chemin absolu, par exemple <img src="C:/wwww/myapp/img/somepic.jpg> Disons que vous avez terminé tout votre développement et que vous voulez maintenant déployer sur certains linux serveur !!

Vous pouvez voir que tous vos liens seront rompus :( mais si à la place vous l'avez fait: <img src= <?php Yii::app()->baseUrl() ?> . "/img/somepic.jpg" Tout devrait bien fonctionner :)

homeUrl est simplement la page de destination de votre application. Eh bien, je ne l'ai pas utilisé auparavant, mais je suppose que vous pouvez définir des homeurls différents en fonction du rôle de l'utilisateur après la connexion par exemple !!

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

Il s'agit de la meilleure pratique pour pointer le répertoire des images, etc. ou le fichier lui-même plutôt que de coder en dur le chemin qui peut changer de nom "

28
Einlanzer

L'un est l'URL de base des liens de votre application. L'autre est l'URL d'accueil. L'URL d'accueil serait basée sur l'URL de base et serait une route ou une page particulière, par exemple, vers laquelle est redirigée après la connexion.

1
bcmcfc