在index.php入口文件的同级有一个CodeBase目录,我在配置文件中设置如下: 'AUTOLOAD_NAMESPACE' => array(
'Codebase' => './CodeBase',
)
设置 'Codebase' => __ROOT__.'/CodeBase'也不行这个路径该怎么写了,我找不到响应的常量,./也不行,谢谢
'Codebase' => './CodeBase',
)
设置 'Codebase' => __ROOT__.'/CodeBase'也不行这个路径该怎么写了,我找不到响应的常量,./也不行,谢谢
'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亲测可用
由 autoload 方法可知:如果指定了 AUTOLOAD_NAMESPACE,那么除了系统内置的类之外,其他的都要从 AUTOLOAD_NAMESPACE 指向的路径加载。并且类文件名要符合 TP 的约定
'AUTOLOAD_NAMESPACE' => array(
'CodeBase' => './CodeBase',
)
不要自找麻烦