用smarty
网站的url指向/public_html/user/
/public_html/user/top/test.php里用到了【../../template/pc/img/test.img】的图片。(相对路径引用)
也就是/public_html/template/pc/img/test.img的图片。问题就是这样引用图片压根显示不出来。但是如果把网站的url指向public_html的上一级目录的话,这样就没有问题。
所以我猜想,关于图片的相对路径引用,文件地址只能在url所指向目录的下面,不可以跳出这个目录。
(tpl文件也是在template下面的,display的时候用的是绝对路径。没有问题。)不知道猜的对不对,请指教。
我总觉得我用文件路劲来引用,即使是相对路径也应该和url无关的。不知道自己描述的可清楚下面是文件路径:
/***********************************************************/
|public_html
   ----|user
         ----|top
              ----test.php
   ----|template
         ----|pc
              ----|img
                    ----test.img

解决方案 »

  1.   

    没看完你写什么东西 大概看了一下客户端路径跟在服务器上调的路径分清楚就什么事没有服务器路径也就是php路径
      

  2.   

    缩进消失了
    |public_html----0.1---|user
    ----0.1.1----|top
    ----0.1.1.1------test.php----0.2---|template
    ----0.2.1----|pc
    ----0.2.1.1------|img
    ----0.2.1.1.1-------test.img
      

  3.   

    如果你的URL是映射到public_html(public_html是你PHP的根目录)的话,你的图片引用路径是正确的,也可以用[/template/pc/img/test.img]来引用图片;说正确时有前提的,要保证你的smarty的配置里路径没有问题。
      

  4.   

    我用相对路径来引url指向目录以外的文件,显示不了图片
    路径写的是对的
      

  5.   

    我对路径 的处理方式是。
    从 / 路径开始
    如果是多个二级域名
    则有个 gd("domain")."/"后面接路径;
    至少到现在为止,移来移去,还挺方便的。function gd($type)
    {
    switch($type)
    {
    case "x":$str = "xx";break;
    default:$str = "xxx";
    }
    return $str;
    }
      

  6.   

    郁闷了  我路径没问题的啊 我不是问怎么找路径的问题  
    我问的是:用相对路径来引url指向目录以外的文件,显示不了图片    我想知道是不是有这方面的限制与这个无关的想问5L
    5L全部用绝对路径吗?用绝对路径是还不错  但是在迁移到别的环境下时,绝对路径肯定是会变的,这样移转需要修改,这就不如相对路径了啊 
      

  7.   

    既然你用的是 smarty ,那么图片的相对路径应该从 smarty.php 所在目录算起
      

  8.   

    我图片路径的确是从我的逻辑php文件算起的,路径没问题的。
    因为我是在把url指向的目录变更了之后才有问题的。