用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
网站的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
|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
路径写的是对的
从 / 路径开始
如果是多个二级域名
则有个 gd("domain")."/"后面接路径;
至少到现在为止,移来移去,还挺方便的。function gd($type)
{
switch($type)
{
case "x":$str = "xx";break;
default:$str = "xxx";
}
return $str;
}
我问的是:用相对路径来引url指向目录以外的文件,显示不了图片 我想知道是不是有这方面的限制与这个无关的想问5L
5L全部用绝对路径吗?用绝对路径是还不错 但是在迁移到别的环境下时,绝对路径肯定是会变的,这样移转需要修改,这就不如相对路径了啊
因为我是在把url指向的目录变更了之后才有问题的。