thinkphp5 自动加载的类 怎么使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 自动加载的类 怎么使用相关的知识,希望对你有一定的参考价值。
参考技术A Thinkphp的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。类库存放位置:
Think目录:系统核心类库
Org目录:第三方公共类库
这些目录下面的类库都可以自动加载,只要把相应的类库放入目录中,然后添加或者修改命名空间定义。你可以在Org/Util/目录下面添加一个Image.class.php
文件,然后添加命名空间如下:
namespace Org\Util;
class Image
这样,就可以用下面的方式直接实例化Image类了:$image = new \Org\Util\Image;
公共类库除了在系统的Library目录之外,还可以自定义其他的命名空间,只需要注册一个新的命名空间,在应用或者模块配置文件中添加下面的设置参数:
'AUTOLOAD_NAMESPACE' => array(
'Lib' => APP_PATH.'Lib',
)
如果类库没有采用命名空间的话,需要使用import方法先加载类库文件,然后再进行实例化,例如:定义了一个Counter类(位于Com/Sina/Util/Counter.class.php):
import('Com.Sina.Util.Couter');
$object = new \Counter();
以上是关于thinkphp5 自动加载的类 怎么使用的主要内容,如果未能解决你的问题,请参考以下文章