Php Yii框架中homeUrl和baseUrl的区别是什么?

Php Yii框架中homeUrl和baseUrl的区别是什么?,php,yii,Php,Yii,Yii框架中的homeUrl和baseUrl有什么区别?一个是应用程序中链接的基本URL。另一个是主URL。主URL将基于基本URL,并且将是一个特定的路由或页面,例如,在登录后重定向到该路由或页面。来自文档: baseUrl: 返回应用程序的相对URL。这类似于 scriptUrl,但它没有脚本文件名,并且 结尾的斜杠被去掉了 而,homeUrl是 主页URL 请尝试在应用程序的某个位置回显,以便自己检查每个应用程序: echo Yii::app()->getBaseUrl(true);//t

Yii框架中的homeUrlbaseUrl有什么区别?

一个是应用程序中链接的基本URL。另一个是主URL。主URL将基于基本URL,并且将是一个特定的路由或页面,例如,在登录后重定向到该路由或页面。

来自文档:

baseUrl:

返回应用程序的相对URL。这类似于 scriptUrl,但它没有脚本文件名,并且 结尾的斜杠被去掉了

而,homeUrl

主页URL

请尝试在应用程序的某个位置回显,以便自己检查每个应用程序:

echo Yii::app()->getBaseUrl(true);//true表示获取相对url,false表示获取相对url
echo Yii::app()->getHomeUrl();
如何使用它们?

baseUrl正如@bcmcfc所说,可以作为应用程序中所有链接的基础

现在,假设您想要链接到
web\u root/myapp/img/
中的一个映像,例如,如果您使用绝对路径,例如
,假设您完成了所有开发,现在您想要部署到某个
linux
服务器

您可以看到,您的所有链接都将被断开:(但如果您这样做:
baseUrl()?>。“/img/somepic.jpg”
一切都应该正常:)

homeUrl只是应用程序的登录页。我以前没用过这个,但我想你可以在登录后根据用户角色设置不同的HomeURL,例如

Yii::app()->getBaseUrl(true);   // => http://localhost/yii_projects
Yii::app()->getHomeUrl();       // => /yii_projects/index.php
Yii::app()->getBaseUrl(false);  // => /yii_projects
这是指向图像目录等或文件本身的最佳做法,而不是硬编码可更改名称的路径。”