解决方案 »

  1.   

    php 超全局变量 $_SERVER['DOCUMENT_ROOT'] 存放有网站的根目录
    include 文件时应以他作为基准
    如果你不是以虚拟主机方式配置网站的,那么$_SERVER['DOCUMENT_ROOT'] 就存在一些问题了
    使用常量作为基准的方法多用于单入口的系统
    常量定义于 config 文件,在入口文件中就引入了。这样就确保了其后的任何引入文件中都可以使用该常量
    如果你写的是多入口系统,那么应合理的设计目录结构。使得引入的总是同级的或下级的文件,并不需要常量或$_SERVER['DOCUMENT_ROOT'] 
      

  2.   

    所谓单入口,就是只会有 http://localhost/入口文件?参数.. 这样一种访问方式
    网站运行时所需要的任何文件都是由入口文件加载的(当然包括加载文件加载的文件),所以不需要什么“保证”。
      

  3.   

    那么从入口文件加载其他页面文件的话,是根据参数的不同进行判定的了?那么从一个页面跳转到另外一个页面时http://localhost/入口文件?参数.. 这种形式?
      

  4.   

    对的,是根据参数的不同进行判定的
    页面跳转后就与原页面无关了,当然 url 的格式是你预先设计好的。总不能自己给自己找麻烦吧?
      

  5.   

    访问路径用http://localhost/入口文件?fir=a&sec=b&thir=c 还是http://localhost/入口文件/a/b/c/这种形式呢?我看CI用的好像是第二种。
      

  6.   

    两种 url 格式都可以,后者需要 path_info 支持且像静态页面对的只有一个入口,不能翻窗,犯法了
    一般大楼都有个后面,那是给管理人员进出的
      

  7.   

    看来下CI的运转流程,还是没看懂他是怎么做单入口设计的,各位大神有没有什么好点的办法来学习单入口设计!现在有一点很困惑,既然从单入口进来的,如果访问的这个文件中要包含进来另外的一个文件,那么这个要被包含进来的文件也要以http://localhost/入口文件?fir=a&sec=b&thir=c这种从单入口处的路径形式被包含进来吗?