thinkphp框架类库扩展操作示例_php实例

来源:脚本之家  责任编辑:小易  

ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。? 查询语言:内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效。扩展机制:系统支持包括类库扩展、驱动扩展、应用扩展、模型扩展、控制器扩展、标签库扩展、模板引擎扩展、Widget扩展、行为扩展和模式扩展在内的强大灵活的扩展机制,让你不再受限于核心的不足和无所适从,随心DIY自己的框架和扩展应用。分组模块:不用担心大项目的分工协调和部署问题,分组模块帮你解决跨项目的难题。? AJAX支持:内置AJAX数据返回方法,支持JSON、xml和EVAL格式返回客户端,并且系统不绑定任何AJAX类库,可随意使用自己熟悉的AJAX类库进行操作。视图模型:轻松动态地创建数据库视图,多表查询不再烦恼。? 关联模型:让你以出乎意料的简单、灵活的方式完成多表的关联操作。数据库特性:系统支持多数据库连接和动态切换机制,支持分布式数据库。犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧www.zgxue.com防采集请勿采集本网。

本文实例讲述了thinkphp框架类库扩展操作。分享给大家供大家参考,具体如下:

Lib:系统基类库目录 Tpl:系统模板目录 Mode:框架模式扩展目录 Vendor:第三方类库目录 ThinkPHP 运行环境要求 ThinkPHP 可以支持 Windows/Unix 服务器环境,可运行于包括 Apache、IIS 和 nginx 在内的

官方文档 http://document.thinkphp.cn/manual_3_2.html#lib_extend

从类库到框架,再到解决方案。什么是最好的?每一个人都有不同发说法,这是因为每一个人的思维习惯不同,遇到的问题不同,问题所在的环境也不同。怎么能奢求所有人都有同一个选择呢?还是那句,适合,就是

自定义命名空间

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且

在项目的application->common->conf文件下添加

使用import方法载入第三方的类,然后直接new它的类名就行了。为了方便的引入其他框架和系统的类库ThinkPHP 特意提供了导入第三方类库的功能。第三方类库统一放置在 ThinkPHP系统目录/Vendor。

'AUTOLOAD_NAMESPACE' => array( 'Lib' => APP_PATH . 'Home\Lib', )

thinkphp框架安装后使用方法: 1、ThinkPHP最新版本可以在官方网站下载。2、下载后的压缩文件解压到WEB目录(或者任何目录都可以),框架的目录结构为: ThinkPHP.php 框架入口文件 Common 框架

Home\Lib 表示扩展路径在application->home->Lib下

从index.php下可看到

define('APP_PATH','./Application/');

实现类库

建立对应的文件夹

类名 要用*.class.php格式的

在控制器中访问

<?phpnamespace Home\Controller;use Lib\Sina\Custom;use Lib\Sina\CustomHome;use Think\App;use Think\Controller;class EmptyController extends Controller { public function _empty($name) { echo "{}"; } public function ff(){ new App(); } public function ff1(){ $c=new Custom(); $c->ff(); } public function ff2(){ $c=new CustomHome(); $c->ff(); }}

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

类库扩展类库扩展包括基类库扩展、应用类库扩展和第三方类库扩展,所有扩展类库不会自动加载,需要手动加载或者定义别名和配置自动加载(详细可以参考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或者其他框架中的类库内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • thinkphp 框架扩展之标签库驱动原理与用法分析
  • thinkphp 框架扩展之数据库驱动常用方法小结
  • thinkphp5.0框架整体架构总览【应用,模块,mvc,驱动,行为,命名空间等】
  • thinkphp 框架扩展之应用模式实现方法分析
  • thinkphp 框架扩展之widget扩展实现方法分析
  • thinkphp 框架扩展之行为扩展原理与实现方法分析
  • thinkphp 框架扩展之类库扩展操作详解
  • thinkphp行为扩展behavior应用实例详解
  • thinkphp应用模式扩展详解
  • thinkphp的widget扩展实例
  • thinkphp 框架扩展之驱动扩展实例分析
  • tp5框架安全机制实例分析
  • php实现单条sql执行多个数据的insert语句方法
  • 利用php + laravel如何实现部署自动化详解
  • php把jpeg图片转换成progressive jpeg的方法
  • php中把数据库查询结果输出为json格式简单实例
  • php date函数常用时间处理方法
  • yii2.0整合阿里云oss的示例代码
  • 使用php实现下载生成某链接快捷方式的解决方法
  • laravel框架实现发送短信验证功能代码
  • php通过各种函数判断0和空
  • 怎样修改thinkphp框架类库代码
  • thinkphp框架的优缺点?对于开发来说最好用什么框架
  • 请教TP2.0的扩展机制 - PHP框架开发求大神帮助
  • PHP的哪些框架最常用?工作?本人已会ThinkPHP
  • 如何用thinkPHP 构建一个简单的项目
  • YII框架和THINKPHP的区别
  • 什么是php的框架 ThinkPHP这个又是怎么用的
  • Thinkphp 5 怎么在控制器引入thinkphpvendor 的第三方扩展
  • thinkphp框架安装后怎么用
  • 如何部署thinkphp 应用
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例thinkphp入门教程thinkphp模板操作技巧总结thinkphp常用方法总结codeigniter入门教程ci(codeigniter)框架进阶教程zend framework框架入门教程php模板技术总结thinkphp 框架扩展之标签库驱动原理与用法分析thinkphp 框架扩展之数据库驱动常用方法小结thinkphp5.0框架整体架构总览【应用,模块,mvc,驱动,行为,命名空间等】thinkphp 框架扩展之应用模式实现方法分析thinkphp 框架扩展之widget扩展实现方法分析thinkphp 框架扩展之行为扩展原理与实现方法分析thinkphp 框架扩展之类库扩展操作详解thinkphp行为扩展behavior应用实例详解thinkphp应用模式扩展详解thinkphp的widget扩展实例thinkphp 框架扩展之驱动扩展实例分析tp5框架安全机制实例分析php实现单条sql执行多个数据的insert语句方法利用php + laravel如何实现部署自动化详解php把jpeg图片转换成progressive jpeg的方法php中把数据库查询结果输出为json格式简单实例php date函数常用时间处理方法yii2.0整合阿里云oss的示例代码使用php实现下载生成某链接快捷方式的解决方法laravel框架实现发送短信验证功能代码php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php从数组中删除元素的四种方法实php处理静态页面:页面设置缓存时间实例php 生成微信红包代码简单基于php生成静态页的实现方法关于php内存不够用的快速解决方法php中json的使用与转换php未登录自动跳转到登录页面鸡肋的php单例模式应用详解将php数组输出html表格的方法基于php的微信公众平台开发入门实例php+ajaxform异步带进度条上传文件实例代
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved