是什么在Yii框架homeUrl和的baseUrl之间的区别?(What is the differ

2019-07-31 16:39发布

是什么在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?
标签: php yii