独立分组功能如何在ThinkPHP3.1.2项目中使用-创新互联

本篇文章为大家展示了独立分组功能如何在ThinkPHP3.1.2项目中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专注于企业全网整合营销推广、网站重做改版、志丹网站定制设计、自适应品牌网站建设、H5技术购物商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为志丹等各大城市提供网站开发制作服务。

1.概述


独立分组功能不影响原有分组模式的运行,并且原有分组模式仅需移动目录结构即可完成独立分组模式的升级,无需任何应用代码的改动。

而且新的独立分组可以很方便的独立装卸和移动,可以摆脱原来普通分组文件分散在各个不同的目录下面的困扰。

独立分组的URL访问和原先的普通分组一样,没有任何区别,配置分组列表也仍然采用APP_GROUP_LIST参数配置。设置默认分组则采用DEFAULT_GROUP参数。例如:

'APP_GROUP_LIST'=>'Home,Admin',
'DEFAULT_GROUP'=>'Home',

虽然新的独立分组已经完全可以取代原有普通分组模式,不过为了考虑到原有分组项目的平滑升级,此次新版增加了一个配置参数:

APP_GROUP_MODE 用于配置分组模式,默认为0 为原有的普通分组模式,如果设置为1 则表示启用独立分组模式。
是否需要升级为独立分组模式完全由你决定,相信你看完后面的内容会有明智的选择。

2.目录结构

启用独立分组模式后,你需要在项目目录下面创建独立分组目录,该目录可以由项目配置文件通过APP_GROUP_PATH参数配置,默认值为Modules。假设我们没有做任何更改的话,在Modules目录下面就是每个分组的子目录,每个分组是完全独立的,包括模型、控制器、视图、配置和函数文件等等,你可以很方便的实现分组的移动和卸载。
标准的独立分组目录结构为(以一个Home分组为例):

─Home Home分组目录
 ├─Common 分组函数目录
 ├─Conf 分组配置目录
 ├─Lang 分组语言包目录
 ├─Action 分组Action控制器目录
 ├─Model 分组Model模型目录
 ├─Widget 分组Widget目录
 ├─ORG 分组扩展类库目录
 ├─... 其他分层目录
 └─Tpl 分组模板目录

(注意:独立分组的目录结构目前需要手动创建)
基本上可以看到,独立分组除了没有入口文件外,其他独立项目具备的结构都基本具备了。
从原来的普通分组升级到独立分组,只需要在项目配置文件中增加:

'APP_GROUP_MODE'=>1

然后把原来项目Lib目录下面属于对应分组的MVC文件,以及分组的函数、配置和语言(如果有的话)文件依次对照上面的独立分组的目录结构放入对应目录即可。

3.公共文件

采用独立分组后,原来的项目Lib目录则作为分组公共类库文件设计,如果你的多个独立分组需要调用公共的Action或者Model类的话(其实还包括其他的分层控制器和模型类),则可以把这些公共类放入项目的Lib目录下面的对应目录(实际的升级过程中,这些公共类库文件基本上保持目录结构不变,所以无需移动)。
分组的公共类库文件无需手动加载,均采用了自动加载机制。
所以,最终采用独立分组模式的实际项目目录结构如下:

├─index.php   项目入口文件
 ├─Common 项目公共文件目录
 ├─Conf 项目配置目录
 ├─Lang 项目语言目录
 ├─Modules 独立分组目录
 │ ├─Home Home分组目录(独立分组目录结构参考前面)
 │ ├─Admin Admin分组目录
 │ └─... 其他分组目录
 ├─Lib 分组公共类库目录
 │ ├─Action 公共Action类库目录
 │ ├─Behavior 公共行为类库目录
 │ ├─Model 公共模型类库目录
 │ └─... 其他公共类库目录
 ├─Runtime 项目运行时目录
 │ ├─Cache 模板缓存目录
 │ ├─Data 数据缓存目录
 │ ├─Logs 日志文件目录
 │ └─Temp 临时缓存目录


4.模板文件

独立分组的模板文件由项目的Tpl目录移动到了独立分组目录的Tpl目录,原来的模板分组子目录不再需要,例如:

Tpl/Home/Index/index.html

移动到独立分组下的Tpl目录后,应该是:


Tpl/Index/index.html

模板主题功能仍然支持。

5.调用类库

独立分组在导入类库的时候,使用方法和导入项目类库基本一致,例如:


import('@.Action.TestAction'); // 导入当前分组下的Action/TestAction.class.php
 import('@.ORG.Util.Image'); // 导入当前分组下的ORG/Util/Image.class.php

独立分组不考虑多个分组之间的交互和调用,只能调用公共类库。
如果你必须调用其他分组的类库,而没有采用公共类库设计的话,那么可以使用:


import('ORG.Util.Image',APP_PATH.'Modules/Admin');

上述内容就是独立分组功能如何在ThinkPHP3.1.2项目中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站标题:独立分组功能如何在ThinkPHP3.1.2项目中使用-创新互联
URL网址:http://bzwzjz.com/article/dodejs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 网站制作 成都网站建设 重庆网站制作 自适应网站建设 网站建设费用 泸州网站建设 成都定制网站建设 响应式网站设计 成都网站建设公司 四川成都网站制作 成都网站制作 重庆网站建设 高端定制网站设计 成都定制网站建设 企业网站设计 定制网站建设多少钱 成都网站建设 网站制作 网站建设推广 成都网站设计 企业网站制作