Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用css、js文件的最佳方法?_Php_Html_Css - Fatal编程技术网

Php 调用css、js文件的最佳方法?

Php 调用css、js文件的最佳方法?,php,html,css,Php,Html,Css,假设您的域是domain.com,并且您有以下目录和文件 - index.php <panel> - panel.php <css> - style.css <js> - jQuery.js -index.php -panel.php -style.css -jQuery.js 在index.php中,您可以调用css文件,如“css/style.css”或“domain.com/css/style.css” 在panel.php中,您可以调用像“./js

假设您的域是domain.com,并且您有以下目录和文件

- index.php
<panel>
- panel.php
<css>
- style.css
<js>
- jQuery.js
-index.php
-panel.php
-style.css
-jQuery.js
index.php中,您可以调用css文件,如“css/style.css”或“domain.com/css/style.css”
panel.php中,您可以调用像“./js/jQuery.js”或“domain.com/js/jQuery.js”这样的js文件

最好的方法是什么css/style.cssdomain.com/css/style.css

这有什么区别吗?我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件?

只要它前面没有
http://
,它就应该被视为每个浏览器中的一个文件夹

只要它前面没有
http://
,在每个浏览器中都应将其视为文件夹。css将导航到相对于当前文件夹的文件夹。如果您使用的是原始index.php,那么它将正常工作。如果您位于
/subfolder/somepage.php
,它将无法工作,因为它将尝试从
/subfolder/css/style.css
获取css文件

domain.com/css/style.css
将始终有效,前提是您不更改域名


/css/style.css
是最通用的:无论您的域是什么,您的页面都将始终从网站根目录导航到
/css/style.css
css/style.css
将导航到相对于当前文件夹的文件夹。如果您使用的是原始index.php,那么它将正常工作。如果您位于
/subfolder/somepage.php
,它将无法工作,因为它将尝试从
/subfolder/css/style.css
获取css文件

domain.com/css/style.css
将始终有效,前提是您不更改域名

/css/style.css
是最通用的:无论您的域是什么,您的页面都将始终从网站根目录导航到
/css/style.css

您还可以使用:

/css/style.css 
这是一条绝对路径,但在同一域中,您也可以使用:

/css/style.css 
这是一条绝对路径,但在同一个域中

这有什么区别吗

是的,主要是关于可维护性。如果我移动了一个文件,您需要重新计算相对链接的所有引用(例如
。/js/jQuery.js
),而绝对链接的所有引用(例如
http://domain.com/js/jQuery.js
-或者干脆
/js/jQuery.js
)可以保持不变

我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件

不,只要主机是相同的,客户端(浏览器)就应该将其视为“本地”链接(不过,这些链接都不会直接影响性能)

这有什么区别吗

是的,主要是关于可维护性。如果我移动了一个文件,您需要重新计算相对链接的所有引用(例如
。/js/jQuery.js
),而绝对链接的所有引用(例如
http://domain.com/js/jQuery.js
-或者干脆
/js/jQuery.js
)可以保持不变

我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件


不,只要主机是相同的,客户端(浏览器)就应该将其视为“本地”链接(不过,没有任何一个链接会直接影响性能)。

通常,我使用绝对路径将其称为
/css/style.css

这样做,您就不必担心在某个时间内更改域名(比如将vom dev移动到生产环境中)或从哪个文件(index.php,/panel/panel.php)调用


另外,请确保不要包含协议方案(如
http://
),如果您切换到
https://
,浏览器会声明一些不安全的内容,例如。

通常我使用类似
/css/style.css
的绝对路径来调用它

这样做,您就不必担心在某个时间内更改域名(比如将vom dev移动到生产环境中)或从哪个文件(index.php,/panel/panel.php)调用


另外,请确保不要包含协议方案(如http://),如果您切换到http://,浏览器会声明一些不安全的内容,例如。

您甚至可以使用//包含所有源。 意味着


您甚至可以使用//包含所有源。
意味着


我想,
domain.com/css/style.css
只是一个子目录。不,domain.com。。。真的很抱歉。那么jerjer的答案应该是正确的。我想,
domain.com/css/style.css
只是一个子目录。不,domain.com。。。真的很抱歉。那么jerjer answer应该是正确的答案。//而不是/?//的好处是什么?//是一个像http://或https://一样的绝对路径,但是协议是由浏览器与HTML文档协同选择的。//而不是/?//的好处是一个像http://或https://一样的绝对路径,但是协议是由浏览器在中选择的与HTML文档的协调无。如果css文件位于不同的物理服务器上,则可能存在速度差异因素,但在index.php中引用该文件的方式将不会产生任何差异。无。如果css文件位于不同的物理服务器上,则可能存在速度差异因素,但您在index.php中引用该文件的方式不会产生任何差异。@mtopia Yes
domain.com/css/style.css
是相对引用(指向
/domain.com/css/style.css
其中
是当前目录),而
http://domain.com/css/style.css
是绝对参考。从虚拟页面中找到