加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Thinkphp类库扩展有何用处?用法是什么?

发布时间:2022-04-14 13:19:37 所属栏目:语言 来源:互联网
导读:很多PHP新手对于Thinkphp框架中的类库扩展不是很了解,这篇文章就给大家分享一些关于Thinkphp类库扩展操作的内容,小编认为是比较实用的,感兴趣的朋友可以参考一下。 类库扩展 ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的
       很多PHP新手对于Thinkphp框架中的类库扩展不是很了解,这篇文章就给大家分享一些关于Thinkphp类库扩展操作的内容,小编认为是比较实用的,感兴趣的朋友可以参考一下。
 
       类库扩展
       ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。
 
       公共类库
       公共类库通常是指ThinkPHP/Library目录下面的类库,例如:
 
Think目录:系统核心类库
Org目录:第三方公共类库
 
       这些目录下面的类库都可以自动加载,你只要把相应的类库放入目录中,然后添加或者修改命名空间定义。 你可以在Org/Util/目录下面添加一个Image.class.php 文件,然后添加命名空间如下:
 
namespace OrgUtil;
class Image {
}
 
       这样,就可以用下面的方式直接实例化Image类了:
 
$image = new OrgUtilImage;
 
       除了这些目录之外,你完全可以在ThinkPHP/Library目录下面添加自己的类库目录,例如,我们添加一个Com目录用于企业类库扩展:
 
ComSinaApp类(位于Com/Sina/App.class.php )
 
namespace ComSina;
class App {
}
 
       ComSinaRank类(位于Com/Sina/Rank.class.php)
 
namespace ComSina;
class Rank {
}
       公共类库除了在系统的Library目录之外,还可以自定义其他的命名空间,我们只需要注册一个新的命名空间,在应用或者模块配置文件中添加下面的设置参数:
 
'AUTOLOAD_NAMESPACE' => array(
  'Lib'   => APP_PATH.'Lib',
)
 
       在使用的时候,需要按下面方式调用:
 
import('Com.Sina.Util.Couter');
$object = new Counter();
       应用类库
       应用类库通常是在应用或者模块目录下面的类库,应用类库的命名空间一般就是模块的名称为根命名空间,例如: HomeModelUserModel类(位于ApplicationHomeModel)
 
namespace HomeModel;
use ThinkModel;
class UserModel extends Model{

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读