ThinkPHP怎么导入自定义类库

 我来答
Web程序猿诺天
推荐于2016-01-13 · 超过11用户采纳过TA的回答
知道答主
回答量:18
采纳率:0%
帮助的人:13.1万
展开全部
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();

这些看tp手册的扩展部分,很简单也很详细
协润123
2016-08-02 · 超过25用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:41.9万
展开全部
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();

这些看tp手册的扩展部分,很简单也很详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqy的笔记
推荐于2018-03-12 · 每一个细节,都有可能决定成败.
wqy的笔记
采纳数:10 获赞数:10

向TA提问 私信TA
展开全部
把自定义类库放到 extend目录下..然后更具TP官方手册上说的导入第三方类库的方式 来进行导入
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenmdyw
2015-05-25 · TA获得超过670个赞
知道小有建树答主
回答量:897
采纳率:100%
帮助的人:243万
展开全部
首先你使用那个版本的,然后你把你自定义的类库放在那里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式