我想使用css、javascript、php,包括从主域到子域。
主域的目录结构。
/root/global/css/css.css
/root/global/javascript/javascript.js
/root/global/include/include.php
子域的目录结构
/root/sub-domain/index.php
现在css、javascript、php includes在子域中不起作用,即我得到了未样式化的页面,并且不包括javascript、php文件。
我在子域index.php 中这样做
<link href="../global/css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../global/javascript/jquery.js"></script>
<script type="text/javascript" src="../global/javascript/javascript.js"></script>
这不适用于子域,但适用于其他相同级别的目录,我也尝试过这种方式
<link href="http://www.mysite.com/global/css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.mysite.com/global/javascript/jquery.js"></script>
<script type="text/javascript" src="http://www.mysite.com/global/javascript/javascript.js"></script>
它也不适用于子域,但适用于同一级别的其他目录。
请查看并建议任何可能的方法。
谢谢。
对于子域,这是没有问题的,否则,您的文件位置中会有另一个问题:
src="//www.yourdomain.com/whateverpath/yourfile.js"
尽管www.mysite.com/global/css/css.css
看起来像是一个绝对的链接,但事实并非如此
如果你在www.mydomain.com
上,它会寻找你不想要的http://www.mydomain.com/www.mysite.com/global/css/css.css
。
到绝对链路资源包括方案(可能是http://www.mysite.com/global/...
(或设置带有尾部斜线的绝对路径:/global/css/css.css
。
两个选项,您可以在php.ini文件中设置"include path",也可以在脚本开头使用set_include_path()
函数:http://php.net/manual/en/function.set-include-path.php