类库扩展包括基类库扩展、应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考4.2.3类库导入和4.2.5自动加载)。
基类库扩展
目前支持的基类库扩展包括ORG(第三方公共类库包)和Com(企业类库包)。你可以在ORG类库目录下面添加自己需要的类库,你甚至还可以创建属于自己企业的类库,只需要在Extend/Library目录下面创建Com目录,然后在里面增加相应的类库就可以方便的使用import方法导入了。例如,我们在Extend/Library/Com下面创建了Sina目录,并且放了Util\UnitTest.class.php类库文件,可以使用下面的方式导入
import('Com.Sina.Util.UnitTest')
目前官方提供的扩展或者第三方扩展都在ORG类库包下面。
应用类库扩展
项目类库的扩展,和基类库的扩展一样,我们可以在项目类库目录增加你想要的子目录,也只有在项目类库目录下面增加的类库才能使用import方法导入。例如,我们在MyApp的项目类库目录Lib下面增加Common和Util目录,就可以这样加载这些目录下面的类库文件了:
import('MyApp.Util.UnitTest')
import('@.Common.CommonUtil')
第三方类库扩展
如果你直接使用的是第三方的类库包,或者是类名和后缀和ThinkPHP的默认规则不符合的,我们建议你放到第三方类库扩展目录Extend/Vendor目录下面,并使用vendor方法来导入。
例如,我们把Zend的Filter\Dir.php 放到Vendor目录下面,这个时候Dir文件的路径就是
Vendor\Zend\Filter\Dir.php,我们使用vendor方法导入就是:
Vendor('Zend.Filter.Dir')
需要注意的是,vendor方法默认导入的类库后缀是php的而不是class.php的,如果你的第三方类库的后缀是class.php,可以使用:
Vendor('Zend.Filter.Dir','','.class.php')
或者使用:
import('Zend.Filter.Dir',VENDOR_PATH)
通过使用第三方类库扩展,我们可以直接使用Zend、CI或者其他框架中的类库。
第三方公共类库存放在ThinkPHP/Library目录下面的Org目录。同目录下的think目录是系统核心类库,这些目录下面的类库都可以自动加载。
除了在系统的Library目录之外,类库还可以自定义其他的命名空间,但是在项目中需要指定相应的位置。
以上答案为ThinkPHP3.2版本。
thinkphp框架安装后使用方法:1、ThinkPHP最新版本可以在官方网站下载。
2、下载后的压缩文件解压到WEB目录(或者任何目录都可以),框架的目录结构为:
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架扩展目录
├─Lang 核心语言包目录
├─Lib 核心类库目录
│ ├─Behavior 核心行为类库
│ ├─Core 核心基类库
│ ├─Driver 内置驱动
│ │ ├─Cache 内置缓存驱动
│ │ ├─Db 内置数据库驱动
│ │ ├─TagLib 内置标签驱动
│ │ └─Template 内置模板引擎驱动
│ └─Template 内置模板引擎
└─Tpl 系统模板目录
注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行,这是很多新手很容易犯的一个错误。
3、接下来先在WEB根目录下面创建一个app子目录(这个就是app就是项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:
<?php
require '/ThinkPHP框架所在目录/ThinkPHP.php'
这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。然后,在浏览器中访问这个入口文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)