- 2
- 0
- 约 7页
- 2017-01-06 发布于北京
- 举报
[thinkphp分组模式项目部署
thinkphp 分组模式项目部署
Think2.0 将支持以进行部署,这是一项激动人心的新功能特性,让我们在使用TP 时,又再有了新的结构可供选择,而且在使用习惯上,我们并不需要作出多少改变,却会因此带来更多的便利、省心和项目资源可以更方便地共享等等许多好处。本文将对此模式使用的各方面进行详细介绍,并强烈推荐各位 TPer 朋友使用。分组模式的目录结构当使用分组模式时,目录结构主要区别在于项目下的Lib/目录和Tpl 目录。Action 目录下可以根据配置,使用类似下图的方式:Action 目录结构:相应地,模板目录结构是下图的方式:default 目录结构而生成的模板,同样会对应模板目录结构。模板目录不限于你的分组设定,例如上图的Public 分组公用目录。上面这些结构示图,不用细说已可以很清晰地看出,我现在把自己的项目按类型细分成了以下几个分组去部署:Home 前台,Admin,Blog 博客User 用户中心模块---分组模块的概念,并不局限于将项目区分为前台和后台。你可以按自己所需类型,进行明确细致的区分,这样非常方便于项目和开发部署。同时对于多个分组模块,都可以自由共享项目的基类库进行继承,例如图中的BaseAction.class.php,放置在Action 目录下,无须手动引入便可以。目前测试通过的是一级项目分组,假如你的项目结构确实非常庞大,你仍可以像以前那样,将整个项目区分为前台后台,然后前台后台再用分组模式部署再次进行细分。在使用上不会有任何冲突,并且对空模块、空操作等等功能没有任何影响和使用上的区别。---与之产生的目录,还可以有各个分组的独自的目录,(Myapp/Common/Admin/function.php)独自的配置目录, (Myapp/Conf/Admin/config.php)Model 下的分组目录而且这些都不是必需存在,但却是允许你使用的。在项目运行时,会自动加载所有共用的函数和配置,如果检测到Common 下有分组目录并且有function.php,或者检测到Cofn 目录下有分组对应的目录和config.php 文件,都会一一对应进行自动加载,让各个项目拥有自己私有的函数和配置。对于Model 类,如果需要,也可以进行分组处理,并且不必对应项目分组。比如要将视图类独立区分出来,可以在Model 下建立一个View 目录,然后使用D(View.UserView)实例化模型,自动对应 Model/View/UserViewModel.class.php 类。包括这个连缀的.,都是可以通过 GROUP_DEPR 进行配置。多个项目组之间的模型类,统一放在Model 目录下,直接使用D(ModelName);实例化就可以。分组模式配置分组模式有五个相关配 置:VAR_GROUP 项目分组名称的变量默认是g,例如:.php?g=Adminm=Indexa=editDEFAULT_GROUP 默认的项目分组名称,系统默认是Home,该的作用请看访问方式。APP_GROUP_LIST 项目分组所有名称列表,默认为(空字符串),若不设置则表示不启用分组模式。需要注意的是,即使你在这设置上定义成默认的Home,也会自动开启分组功能。如果是多个组,之间请用逗号分隔例如Admin,Home,Blog,User,其中默认模式可以不用配置 (也写上)。项目分组名称配置不限大小写,会最终统一为首字母大写其余字母小写的形式。APP_GROUP_DEPR 项目分组之间的分割符,默认是.(点),用于A 函数D 函数和配置中的分隔,往下阅读会有示例TMPL_FILE_DEPR 模板文件 MODULE_NAME 与ACTION_NAME 之间的分割符,默认是/,只对项目分组部署有效该设置同时也是语言文件中分组语言定义与语言文件之间的分隔符。例如,当配置此参数为_时,以Admin 分组Index 模块add 操作说明:1 对应的模板文件不再是下面所指的Tpl/default/Admin/Index/add.,而是 Tpl/default/Admin/Index_add.html,通过这个配置,使模板目录结构减少了一层目录。2 对应的分组语言定义文件也一样,默认的 AppName/Lang/Admin/lang.php 会成为Lang/Admin_lang.php--要为分组项目添加独自的配置,可以在Conf 目录下,建立与项目组名称相同的目录,注意目录命名格式是分组名称的首字母大写+其余字母小写的形式。当分组名称的目录下有定义config.php 文件时,每次访问该分组,会自动添加上分组的独立配置,并且会覆盖公共配置的设定。(ps:HTML_URL_SUFFIX 配置在系统开始处理URL 调度时不会覆盖默认值,在项目
您可能关注的文档
最近下载
- 《我的世界》诉《迷你世界》二审判决书.pdf VIP
- 等比数列说课市名师优质课比赛一等奖市公开课获奖课件.pptx VIP
- 中韩家庭伦理剧对比分析.doc VIP
- 2026-2030中国锌溴电池行业市场发展趋势与前景展望战略分析研究报告.docx
- 2025年等比数列说课课件.pdf VIP
- 短剧演员合同模板(3篇).docx VIP
- 2025年贵州省情省况核心知识点考核复习题库(含答案).docx
- 良品铺子股份有限公司成本控制问题分析.doc VIP
- JB∕T 11164-2021 吊钩抛丸清理机 技术条件.pdf
- 中国专家共识解读:内分泌性高血压继发性高血压院前与急诊诊治指南(2025版)PPT课件.pptx VIP
原创力文档

文档评论(0)