我现在在www下面的路径结构是这样的
index.php
js/****.js
css/***.css
include/common.php
php/account.php
index.php中包含了common.php,common.php中有meta、js、css的引用代码,路径均从www开始,此外,account.php也包含了common.php文件,index.php中有链接,点击后打开account.php,现在的问题,index.php打开正常,但点击链接打开account.php时css和js库都没有包进来,原因是路径错误,请问这个问题有什么好办法解决吗

解决方案 »

  1.   

    如果你感觉相对路径无法搞定, 可以用绝对路径。
    而如果www目录是你的项目的根目录:
    那么css可以是   /css/aa.css
    js可以是      :    /js/b.js
      

  2.   

    @ohmygirl www是我本地apache服务器的目录,调试通过后要上传服务器的。我想要php目录的文件中包含index.php包含的内容(主要是想把head标签中的css/js包含进来),现在问题是php目录下的文件与index.php不在同一级,造成了在打开php目录下的文件时路径比之前多了一个php层次
      

  3.   

    在common.php定义一些路径常量
    defined('JS_PATH') ? null : define('JS_PATH', $_SERVER['DOCUMENT_ROOT'].'/js/');
    defined('CSS_PATH') ? null : define('CSS_PATH', $_SERVER['DOCUMENT_ROOT'].'/css/');
    然后index.php包含common.php 进来其它页面引用样式的时候 <?php echo CSS_PATH.'**.css'; ?>
    其它页面引用脚本的时候 <?php echo JS_PATH.'**.js'; ?>
    可好?
      

  4.   

    js 和 css 文件用 url 绝对路径
      

  5.   

    可以尝试获取当前的访问域名, 拼接出js以及css的绝对路径.