

配置文件在Common\conf\config.php ,我用的是Tp3.2.3最新完整版的~~
一个Page.class.php 类放在入口文件夹Public,然后在控制器
$page = new \Public\Page();
访问时报错:~syntax error, unexpected 'Public' (T_PUBLIC), expecting identifier (T_STRING)
请教下自动加载不是这样设置吗?本人新手~~
手册上面是这样写的~~
除了Library目录下面的命名空间之外,我们还可以注册其他的根命名空间,例如:
'AUTOLOAD_NAMESPACE' => array(
'My' => THINK_PATH.'My',
'One' => THINK_PATH.'One',
)
复制代码
配置了上面的AUTOLOAD_NAMESPACE后,如果我们实例化下面的类库
new My\Net\IpLocation();
new One\Util\Log();
会自动加载对应的类库文件
ThinkPHP/My/Net/IpLocation.class.php
ThinkPHP/One/Util/Log.class.php
那我把THINK_PATH替换成APP_PATH,
'AUTOLOAD_NAMESPACE' => array(
'Public' => APP_PATH.'Public/'
),
Page.class.php 类文件也加了命名空间,namespace Public;但没有用use
这样应该没错的吧?为何还报错?
然后,我试着把类扔在Home里面,又不会报错??
最佳答案