问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp5 自动加载的类 怎么使用

发布网友 发布时间:2022-04-25 09:10

我来回答

1个回答

热心网友 时间:2022-04-06 01:55

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();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 在蛋糕中加入可可粉有什么作用? 新手学习thinkphp6还是thinkphp5比较好? 可可粉有什么用途? 雅马哈340钓鱼艇属于几类航区游艇? 6米长的钓鱼艇要办证吗? 可可粉最总要的作用是什么? 基金510630与159928有何不同 可可粉有什么作用? 有没有十万元以内的钓鱼艇啊? 可可粉的用途 钓鱼艇多少匹马力合法 UF26钓鱼艇质量好吗? 可可粉的功效与作用 能给我讲解一下机动艇,汽艇,游艇的区别?为什么他们的吃水深度有很大的差... 50万以内的游艇 可可粉有什麽功効龢作用? 您好!请问个人能否购买8米以内的机动钓鱼艇?需要办理哪些手续 一艘近海钓鱼艇要多少钱? 头上些个羊字的动漫人物是谁啊? 钓鱼艇(5.5米左右)下水都需要什么手续,在哪个部门办理,费用如何?_百... 买华夏基金的指数型基金哪一个比较有潜力? thinkphp5 怎么使用单元测试 可可粉的作用。 thinkphp5 显示控制器不存在 申请天使妈妈基金 Thinkphp5为什么很多人宁愿用db而不用model Mikania micrantha H.B.K. thinkphp5开发的网站显示这个错误,是什么问题,如果处理,谢谢 think英语A1-C1多少本 2g终端现在成4g5g终端不换的情况下可以用108g卡吗? 广东省社保卡查询最新 怎么理解 THINKPHP5 为 API 开发而设计 请问广州市天河区劳动局的电话跟地址??? thinkphp5底层原理怎么说? 自动化核心期刊 thinkphp5 怎么获取当前的模块,控制器和方法名 环保局的投诉电话? thinkphp5 怎么记录详细日志 thinkphp5 怎么升级小版本 thinkPHP5中的与原本的I方法用什么东西替代了?