是什么在Yii框架homeUrl和的baseUrl之间的区别?
Answer 1:
从文档:
的baseUrl:
返回应用程序的相对URL。 这类似于在scriptUrl不同的是它没有脚本文件名,结束斜线剥去。
虽然,homeUrl是
主页URL
试着在你的应用程序相呼应的地方自行检查每个:
echo Yii::app()->getBaseUrl(true);// true tells to get a relative url, false the other way
echo Yii::app()->getHomeUrl();
如何使用的呢?
的baseUrl是@bcmcfc说可以为您的应用程序的所有链接的基础是有用的。
现在想象一下,你想链接到的图像中web_root/myapp/img/
例如,如果你这样做,使用绝对路径,如<img src="C:/wwww/myapp/img/somepic.jpg>
比方说,你完成了所有的发展到现在,你要部署到一些linux
服务器!
你可以看到,所有的链接将被打破:(但相反,如果你是: <img src= <?php Yii::app()->baseUrl() ?> . "/img/somepic.jpg"
一切都应该工作精细:)
homeUrl简直是为你的应用程序的登录页面。 嗯,我还没用过,但我想你可以登录例如后,根据用户的角色设置向度homeurls!
Answer 2:
Yii::app()->getBaseUrl(true); // => http://localhost/yii_projects
Yii::app()->getHomeUrl(); // => /yii_projects/index.php
Yii::app()->getBaseUrl(false); // => /yii_projects
这是指向图像等,或者文件本身的目录,而不是硬编码的路径,可以更改名称”的最佳实践
Answer 3:
一个是在你的应用程序的链接的基本URL。 另一种是家里URL。 家庭URL将基于基本URL和将是一个特定的路线或者页面,例如,在登录后重定向到。
文章来源: What is the difference between homeUrl and baseUrl in Yii framework?