我检查了很多问题,但他们并不清楚。
我在服务器上有一个网站,路径是:C:/inetpub/website
在conf.php
文件中我有绝对路径路径:
define('ROOT', '');
define('CSS', ROOT . 'css/');
define('JS', ROOT . 'js/');
define('IMG', ROOT . 'images/');
define('SUBF', ROOT . 'subfolder/');
我的网站(根)文件夹中的index.php文件包含url:
<script src="'.JS.'jquery-1.11.1.js"></script>
<script src="'.CSS.'jquery-ui.js"></script>
<script src="'.JS.'test.js"></script>
它有效,但如果我的另一个文件在C:/inetpub/website/subfilfer
,那么我很难进入这些位置。
例如,子文件夹中的index.php源包含:
<script src="js/jquery-1.11.1.js"></script>
<script src="css/jquery-ui.js"></script>
<script src="js/test.js"></script>
它不会起作用,因为这个网址会查看subfolder/js/filename
答案 0 :(得分:2)
我会这样做。
$root = $_SERVER['DOCUMENT_ROOT'];
define('CSS', $root . '/css/');
define('JS', $root . '/js/');
define('IMG', $root . '/images/');
define('SUBF', $root . '/subfolder/');
答案 1 :(得分:0)
将您的define('ROOT', '');
更改为define('ROOT', '/');
答案 2 :(得分:0)
也许尝试使用魔法常量
__DIR__
__DIR__
总是给你当前的目录,所以也许不使用ROOT __DIR__
这样做比较好,因为如果你使用ROOT,例如你将你的网站移动到子文件夹,那么所有的运动都会被搞砸