thinkphp3.2开发排错一例——没有使用命名空间导致没有自动加载类进而导致Class not found
2014-01-25 20:15
886 查看
在Application\Home\Common下定义了一个类class StringHelper,没有使用命名空间,在调用这个类的地方使用use Home\Common\StringHelper;提示Class not found,原来是在 StringHelper的定义中必须使用命名空间才能自动加载,在thinkphp3.2手册中已有说明http://document.thinkphp.cn/manual_3_2.html#lib_extend
记住一个原则,命名空间的路径和实际的文件路径对应的话 就可以实现直接实例化的时候自动加载。
记住一个原则,命名空间的路径和实际的文件路径对应的话 就可以实现直接实例化的时候自动加载。
相关文章推荐
- thinkphp3.2开发排错一例——D方法首字母必须大写,否则自动验证失效
- thinkphp3.2开发排错一例——当输入数据长度超过表里设置的长度后,提示操作失败,没有提示超过长度
- thinkphp3.2开发排错一例——D方法与M方法的使用
- thinkphp3.2开发排错一例——Conf下的配置文件经记事本修改后导致网站打不开的错误
- PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/classname
- 关于Thinkphp3.2 命名空间的说明-php5.3命名空间介绍-TP自动加载
- 命名空间及自动加载函数的使用
- thinkphp3.2开发排错一例——表名带下划线的情况
- thinkphp3.2开发排错一例——当__APP__的值变化后,需要删除缓存~runtime.php文件
- php命名空间与自动加载函数一起使用
- thinkphp3.2开发排错一例——Model:relation您所请求的方法不存在!
- thinkphp3.2开发排错一例——Namespace declaration statement has to be the very first statement
- thinkphp3.2开发排错一例——Using $this when not in object context
- thinkphp3.2开发排错一例——javascript执行没反应
- PHP 使用命名空间(namespace),实现自动加载
- php命名空间自动加载后使用单独类include使用
- Thinkphp源码分析-命名空间自动加载
- thinkphp3.2开发排错一例——查询语言之SQL查询
- spl_autoload_register()自动加载+命名空间的使用
- PHP命名空间和自动加载类