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{ (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |