evoself 2013-08-01 18:21:34 5903次浏览 2条回复 1 0 0

文件上传到wwwroot以后,使用yii::app()->baseUrl,Yii::app()->homeUrlYii::app()->request->baseUrl 都无法获取路径地址,echo出来是空的,求指教怎么才能获取路径地址呢

  • 回复于 2013-08-02 10:34 举报

    首先要知道 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/';

  • 回复于 2013-08-02 15:59 举报

    万分感谢

您需要登录后才可以回复。登录 | 立即注册