揭秘ThinkPHP3.1.2版本的独立分组功能

ThinkPHP的分组功能是广为开发者使用的一个功能,可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题。
而3.1.2版本添加的独立分组功能则为此类问题提出了新的解决思路,更加适合组件化的开发模式。虽然目前3.1.2版本还未正式发布,不过我们可以先了解下这一功能。

概述

独立分组功能不影响原有分组模式的运行,并且原有分组模式仅需移动目录结构即可完成独立分组模式的升级,无需任何应用代码的改动。
而且新的独立分组可以很方便的独立装卸和移动,可以摆脱原来普通分组文件分散在各个不同的目录下面的困扰。
独立分组的URL访问和原先的普通分组一样,没有任何区别,配置分组列表也仍然采用APP_GROUP_LIST参数配置。设置默认分组则采用DEFAULT_GROUP参数。例如:
  1. 'APP_GROUP_LIST'=>'Home,Admin',
  2. 'DEFAULT_GROUP'=>'Home',
复制代码
虽然新的独立分组已经完全可以取代原有普通分组模式,不过为了考虑到原有分组项目的平滑升级,此次新版增加了一个配置参数:
APP_GROUP_MODE 用于配置分组模式,默认为0 为原有的普通分组模式,如果设置为1 则表示启用独立分组模式。
是否需要升级为独立分组模式完全由你决定,相信你看完后面的内容会有明智的选择。

目录结构

启用独立分组模式后,你需要在项目目录下面创建独立分组目录,该目录可以由项目配置文件通过APP_GROUP_PATH参数配置,默认值为Modules。假设我们没有做任何更改的话,在Modules目录下面就是每个分组的子目录,每个分组是完全独立的,包括模型、控制器、视图、配置和函数文件等等,你可以很方便的实现分组的移动和卸载。
标准的独立分组目录结构为(以一个Home分组为例):
  1. Home Home分组目录
  2.   ├─Common 分组函数目录
  3.   ├─Conf 分组配置目录
  4.   ├─Lang 分组语言包目录
  5.   ├─Action 分组Action控制器目录
  6.   ├─Model 分组Model模型目录
  7.   ├─Widget 分组Widget目录
  8.   ├─ORG 分组扩展类库目录
  9.   ├─... 其他分层目录
  10.   └─Tpl 分组模板目录
复制代码
注意:独立分组的目录结构目前需要手动创建
基本上可以看到,独立分组除了没有入口文件外,其他独立项目具备的结构都基本具备了。
从原来的普通分组升级到独立分组,只需要在项目配置文件中增加:
  1. 'APP_GROUP_MODE'=>1
复制代码
然后把原来项目Lib目录下面属于对应分组的MVC文件,以及分组的函数、配置和语言(如果有的话)文件依次对照上面的独立分组的目录结构放入对应目录即可。

公共文件

采用独立分组后,原来的项目Lib目录则作为分组公共类库文件设计,如果你的多个独立分组需要调用公共的Action或者Model类的话(其实还包括其他的分层控制器和模型类),则可以把这些公共类放入项目的Lib目录下面的对应目录(实际的升级过程中,这些公共类库文件基本上保持目录结构不变,所以无需移动)。
分组的公共类库文件无需手动加载,均采用了自动加载机制。
所以,最终采用独立分组模式的实际项目目录结构如下:
  1. ├─index.php     项目入口文件
  2. ├─Common 项目公共文件目录
  3. ├─Conf 项目配置目录
  4. ├─Lang 项目语言目录
  5. ├─Modules 独立分组目录
  6.   ├─Home Home分组目录(独立分组目录结构参考前面)
  7.   ├─Admin Admin分组目录
  8.   └─... 其他分组目录
  9. ├─Lib 分组公共类库目录
  10.   ├─Action 公共Action类库目录
  11.   ├─Behavior 公共行为类库目录
  12.   ├─Model 公共模型类库目录
  13.   └─... 其他公共类库目录
  14. ├─Runtime 项目运行时目录
  15.   ├─Cache 模板缓存目录
  16.   ├─Data 数据缓存目录
  17.   ├─Logs 日志文件目录
  18.   └─Temp 临时缓存目录
复制代码

模板文件

独立分组的模板文件由项目的Tpl目录移动到了独立分组目录的Tpl目录,原来的模板分组子目录不再需要,例如:
  1. Tpl/Home/Index/index.html 
复制代码
移动到独立分组下的Tpl目录后,应该是:
  1. Tpl/Index/index.html
复制代码
模板主题功能仍然支持。

调用类库

独立分组在导入类库的时候,使用方法和导入项目类库基本一致,例如:
  1. import('@.Action.TestAction'); // 导入当前分组下的Action/TestAction.class.php
  2. import('@.ORG.Util.Image'); // 导入当前分组下的ORG/Util/Image.class.php
复制代码
独立分组不考虑多个分组之间的交互和调用,只能调用公共类库。
如果你必须调用其他分组的类库,而没有采用公共类库设计的话,那么可以使用:
  1. import('ORG.Util.Image',APP_PATH.'Modules/Admin'); 
复制代码
不过,采用独立分组后,A方法和R方法、D方法均不支持跨分组调用了。


看过独立分组的介绍,是否有升级的想法?一起期待新版本的发布吧~


转载于 http://www.thinkphp.cn/info/177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: 要下载ThinkPHP 3.1.2,你可以按照以下步骤进行操作。 首先,你需要到ThinkPHP的官网(http://www.thinkphp.cn/)上进行下载。网站上提供了最新版本ThinkPHP下载链接,你可以在首页或者下载页面中找到。 找到适合的下载链接后,点击进入下载页面。在下载页面中,你可以看到不同版本ThinkPHP以及各个版本的更新说明。 选择3.1.2版本的下载链接并点击,下载将会开始。你可以选择直接下载压缩包(zip文件)或者下载安装包(exe文件)。 下载完成后,你可以将文件保存到你的计算机的指定文件夹中。建议创建一个新的目录,以便于你管理和使用ThinkPHP。 解压缩下载的压缩包文件,你将得到一个包含ThinkPHP框架所有源代码和文件的目录。 现在,你已经成功下载并准备好使用ThinkPHP 3.1.2了。你可以将该框架用于你的项目开发,或者学习和探索其中的特性。 希望这个回答能够帮助你获取和开始使用ThinkPHP 3.1.2! ### 回答2: 要下载ThinkPHP 3.1.2版本,可以按照以下步骤进行操作: 1. 打开ThinkPHP官方网站,可以通过搜索引擎关键词"ThinkPHP官方网站"来找到官方网站链接。 2. 在官方网站的首页或者下载页面中,找到相应的版本下载链接。通常会有多个下载链接,选择与版本3.1.2对应的下载链接。 3. 点击下载链接,进入下载页面。 4. 在下载页面上,一般会提供不同的下载方式,如ZIP压缩包、tar压缩包等,根据自己的需求选择适合的下载方式。 5. 点击下载方式后,会开始下载ThinkPHP 3.1.2的压缩文件。 6. 下载完成后,可以将压缩文件解压到本地开发环境的指定目录中,以便进行后续的开发工作。 注意事项: 1. 下载ThinkPHP时要确保选择的是正版官方下载,以免出现安全问题。 2. 下载完毕后,建议对下载的文件进行病毒扫描以确保文件的安全性。 3. 下载的版本要和自己的开发环境相匹配,以免出现兼容性问题。 以上就是关于如何下载ThinkPHP 3.1.2的简单步骤,希望对你有帮助!如有其他问题,请多提。 ### 回答3: 要下载ThinkPHP 3.1.2版本,可以按照以下步骤进行操作: 1. 打开浏览器,输入ThinkPHP官网地址(www.thinkphp.cn)。 2. 进入官网后,点击页面顶部的"下载"按钮,进入下载页面。 3. 在下载页面中,找到ThinkPHP 3.1.2版本的下载链接,一般会有不同的下载方式(ZIP或者.tar.gz压缩包),根据需要选择对应的链接进行点击。 4. 点击下载链接后,浏览器将开始下载压缩包文件,根据网络情况,下载时间可能会有所不同。 5. 下载完成后,使用解压软件(如WinRAR)解压下载的压缩包。 6. 解压后,会得到一个以"thinkphp"命名的文件夹,里面包含ThinkPHP的所有文件和目录。 7. 将解压后的文件夹复制到你的web服务器的根目录(如Apache的"htdocs"文件夹),以便能够访问到ThinkPHP的相关文件。 8. 完成以上步骤后,你就成功下载了ThinkPHP 3.1.2版本,可以根据官方文档开始使用和开发应用了。 需要注意的是,下载软件时要注意选择可信的来源,以确保软件的安全性和完整性。同时,根据个人的实际需求,可能需要其他依赖库和环境的配置,建议参考官方文档或者相关教程进行配置和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值