Php Yii框架中homeUrl和baseUrl的区别是什么?
Yii框架中的homeUrl和baseUrl有什么区别?一个是应用程序中链接的基本URL。另一个是主URL。主URL将基于基本URL,并且将是一个特定的路由或页面,例如,在登录后重定向到该路由或页面。来自文档: baseUrl: 返回应用程序的相对URL。这类似于 scriptUrl,但它没有脚本文件名,并且 结尾的斜杠被去掉了 而,homeUrl是 主页URL 请尝试在应用程序的某个位置回显,以便自己检查每个应用程序: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
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
这是指向图像目录等或文件本身的最佳做法,而不是硬编码可更改名称的路径。”