问答详情
源自:2-12 局部动态化案例实现(三)

index.php包含的路径问题

:(为了便于描述,我把index.php所在目录锚定为根目录)

我仿造老师在/index.php想搞/template/yc.html,和/tempate/yc_files 时,

/template/yc.html内的包含文件的路径设成 /yc_files是搞不到文件夹的,而要改成  . /tempate/yc_files (你问我为什么前者想搞后者,因为后者有css,图片等)

可是这两个都是同一个文件夹内的,我用相对路径应该能让前者搞到后者的?

我猜,这里的所有文件都是以index.php为锚点的,为什么回这样?

为什么会这样,我们浏览器打开这个网页文件夹的时候到底发生了什么?

ps:我先跳去看ajax,如果有必要看老师接口的那节课,希望跳回来的时候有答案了.

提问者:zqbinary 2016-03-17 08:48

个回答

  • dayu_
    2016-03-22 09:51:52
    已采纳

    说实话没看懂你写的,有点混乱还夹杂着口头语。。

    反正是路径问题,那么做个假设:有一个 index.php 文件存放在 B 文件夹,B 的上级目录是 A,里面有个 a.php 文件,下级目录有个 C 文件夹,里面有个 c.php 文件。

    A-->
        | a.php
        | B-->
            | index.php
            | C-->
                | c.php

    现在你编写 index.php 文件,里面包含对 a.phpc.php 文件的调用,那么用相对路径解决办法是:

    a.php:../a.php
    c.php:./C/c.php

    .. 代表上级目录,站在 index.php 角度来看就是 A 文件夹。

    . 代表当前目录,就是 B 文件夹。

    希望帮助到你,如果有问题请向我反馈。

  • dayu_
    2016-03-22 11:21:01

    恩,应该是这样的。

    你使用 index.php 调用 c.php 时,它是将 c.php 文件中的内容直接取出来放到你的 index.php 文件中调用的位置上,他没有预先处理 c.php 中的信息。这样 c.php 中包含了引用 cother.php 的信息,那么站在 index.php 角度上,就是引用错误了。