php - yii3 - Quelle est la différence entre homeUrl et baseUrl dans le framework Yii?




wikipedia php frameworks (2)

De la docs:

baseUrl:

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

Bien que, homeUrl est

l'URL de la page d'accueil

Essayez de faire écho quelque part à votre application pour examiner chacun 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 dit peut être utile comme base pour tous les liens dans vos applications.

Maintenant imaginez que vous vouliez web_root/myapp/img/ un lien vers une image dans web_root/myapp/img/ si par exemple vous l'avez fait en utilisant un chemin absolu, par exemple <img src="C:/wwww/myapp/img/somepic.jpg> Disons que vous avez terminé tous vos développement et maintenant vous voulez déployer sur un serveur linux !

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

homeUrl est simplement la page de destination de votre application. Eh bien je ne l'ai pas utilisé avant mais je suppose que vous pouvez définir diffeur homeurls selon le rôle de l'utilisateur après la connexion par exemple !!

https://code.i-harness.com

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


L'un est l'URL de base pour les liens dans votre application. L'autre est l'URL de la maison. L'URL d'origine serait basée sur l'URL de base et serait un itinéraire ou une page particulière, par exemple, redirigé vers après la connexion.





yii