关于上传以后的baseUrl的问题 [ 新手入门 ]
文件上传到wwwroot以后,使用yii::app()->baseUrl,Yii::app()->homeUrl
,
Yii::app()->request->baseUrl
都无法获取路径地址,echo出来是空的,求指教怎么才能获取路径地址呢
共 2 条回复
-
首先要知道 1. Yii::app()->request->baseUrl 其实是
Yii::app()->request->getBaseUrl()
然后要知道这个getBaseUrl的文档:public string getBaseUrl(boolean $absolute=false)
现在应该知道了吧,你用Yii::app()->request->baseUrl
获取到的是个不带域名的路径,所以如果你的网站就在根目录下当然这个路径是空了,你需要这样:
$baseUrl=Yii::app()->request->baseUrl.'/';
这样$baseUrl才是代表了不带域名的绝对路径。
但估计你想要的是带域名的地址,所以就要这样
$baseUrl=Yii::app()->request->getBaseUrl(true);
同时,你的上传文件路径可能类似这样:
$uploadUrl=Yii::app()->request->getBaseUrl(true).'/upload/';
evoself
注册时间:2011-03-01
最后登录:2013-08-02
在线时长:0小时0分
最后登录:2013-08-02
在线时长:0小时0分
- 粉丝1
- 金钱420
- 威望0
- 积分420