- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 调度时不会覆盖默认值,在项目
您可能关注的文档
- TheNewSingles..doc
- ThenewiPad与iPad2区别必威体育精装版参数评测..docx
- TheLawofOnebyRa(英文版全本)..doc
- TheOriginofThanksgiving感恩节..doc
- TheOxford3000wordlist..doc
- Theoriginandevolutionofearth..docx
- Thepennydrops一美分硬币终将退出市场..doc
- Therebe句型和with复合结构的用法..doc
- ThePoolofArgument范文125篇..doc
- Thermalmodellingoflaserweldingandrelatedprocessesaliteraturereview..doc
文档评论(0)