在index.php入口文件的同级有一个CodeBase目录,我在配置文件中设置如下: 'AUTOLOAD_NAMESPACE' => array(
     'Codebase'    => './CodeBase',
)
  设置  'Codebase'    => __ROOT__.'/CodeBase'也不行这个路径该怎么写了,我找不到响应的常量,./也不行,谢谢

解决方案 »

  1.   

    好像只能自动加载 ThinkPHP 目录下的命名空间配置'AUTOLOAD_NAMESPACE' => array(
            'Codebase'    => THINK_PATH.'CodeBase',
        ),
    ThinkPHP\Codebase\test\func.class.php
    内容:namespace Codebase\test;
    class func {
        public static function t() {
            echo 'hello';
        }
    }调用:\Codebase\test\func::t();//hello亲测可用
      

  2.   

    参见 Think.class.php
    由 autoload 方法可知:如果指定了 AUTOLOAD_NAMESPACE,那么除了系统内置的类之外,其他的都要从 AUTOLOAD_NAMESPACE 指向的路径加载。并且类文件名要符合 TP 的约定
    'AUTOLOAD_NAMESPACE' => array(
         'CodeBase'    => './CodeBase',
    )
      

  3.   

    参考:http://www.jb51.net/article/69620.htm
      

  4.   

    但是目录只能在Application文件夹内,没有办法放到application同级内.类名符合规范的.我放到application目录内没问题(路径设的是APP_PATH.'Codebase'),放在外面怎么设路径也不行.
      

  5.   

    这个也是设置在Application文件下的,我想放到它的同级.
      

  6.   

    准备里没有 APP_PATH 什么事!
    不要自找麻烦