模板中加载css,js文件如何使用相对路径?

#1 azwl

如题!模板中加载css,js文件如何使用相对路径?

2010-04-03 19:22:40

#2 setlt

为方便管理,建议统一使用绝对路径。

2010-04-03 19:46:08

#3 azwl

为方便管理,建议统一使用绝对路径。
setlt 发表于 2010-4-3 19:46
为反方便管理的话更应该用相对路径啊,否则的话挪个地方还得全部修改路径!

2010-04-03 21:55:34

#4 jake

为反方便管理的话更应该用相对路径啊,否则的话挪个地方还得全部修改路径! ...
azwl 发表于 2010-4-3 21:55
绝对路径的方便在于使用了PATH_INFO或spHtml或伪静态的时候,路径都能保持一致。

如果不使用上面说的三种功能的情况下,相对路径就可以直接是相对于index.php所在目录的路径即可。

简单来说就是,假设app目录是index.php所在目录,app/tpl/css是放置css文件的目录,那么这个css文件的路径就是"tpl/css/xxx.css"

-----------

二楼说的“方便管理”指的是实际开发中,很多时候都会把css和js等文件独立起来处理的,而不会和模板或者PHP文件放到一起,所以说来,绝对目录是更为方便这种管理的。

这种情况可以对一些优秀的网站进行一下分析就明白了,看这些网站的css,js还有图片之类的,都是独立一个二级域名,甚至有可能是一个独立的域名来进行托管,这样可以大大增加了这些内容的载入速度,而且也有利于做镜像加速等部署。

例如新浪微博,用Firebug可以分析出来,它的js都是托管在sinajs.cn这个独立域名下的,而图片都是托管在sinaimg.cn下。

2010-04-04 00:11:00

#5 azwl

回复 4 jake


谢谢,明白了。speedPHP路径相对于index.php就明白了

2010-04-05 07:35:20

#6 StudyPHP

;P;P...........................

2012-12-11 15:33:34

#7 xgsong

正解。。。

2012-12-20 22:00:14

#8 enendala

我是网上下载的网页模板文件,html和资源文件全部放在tpl目录下,html文件中引用资源全部使用相对路径,但是speedPHP中,相对路径其实是相对于根目录(index.php所在的目录),但是我希望它能相对于tpl目录,不然资源全部都载入失败了,请问如何处理,不可能是在每个引用资源的路径都逐一加上“tpl/”这样吧?

2014-10-18 11:02:39