ThinkPHP 项目分组配置
来源:互联网 发布:柯哀 结局 知乎 编辑:程序博客网 时间:2024/04/29 07:00
项目分组概述:
项目分组是 ThinkPHP 一个重要机制,项目分组功能可以把以往的多项目合并到一个项目组中去,对于公共的文件可以重用,而每个分组又可以有自己独立的配置文件、公共文件、语言包等。
以一个普通的网站为例,如果不采用项目分组,那么通常是将网站前台(提供给用户浏览部分)作为一个项目。而网站的后台管理部分,可能有独立的配置文件,CSS文件及模板等,因此作为另一个项目来管理。但实际上这两个项目都是网站的内容,他们之间可以共享一些内容如数据库配置文件甚至一些模型类和跨项目操作等。
项目分组很好的解决了同一个系统下各项目之间的共性与个性问题。
项目分组配置:
在系统配置文件(Config/config.php)里面进行简单的项目分组配置即可开启项目分组。
与项目分组模式有关的配置有五个:
配置选项的说明和例子或建议:
APP_GROUP_LIST:项目分组所有名称列表,若不设置则表示不启用项目分组模式,例如'APP_GROUP_LIST'=>'Home,Admin,User,Blog',
DEFAULT_GROUP:默认的项目分组名称,系统默认是 Home,例如'DEFAULT_GROUP' =>'Home',
APP_GROUP_DEPR:项目分组之间的分割符,默认是 . (点),用于 A函数 D函数 和 路由配置中的分隔,建议默认
TMPL_FILE_DEPR:模板文件中模块与操作之间的分割符,默认是 / ,只对项目分组部署有效,建议默认,可使用 U 方法自动生成 URL
VAR_GROUP:获取项目分组名称的变量,默认是 g,例如 index.php?g=Admin&m=Index&a=edit,建议默认
当 TMPL_FILE_DEPR 配置为 _ 时,以 Admin 分组 Index 模块 add 操作来说,其对应的模板文件由原来的:
Tpl/default/Admin/Index/add.html
变更为:
Tpl/default/Admin/Index_add.html
通过这个配置,使模板目录结构减少了一层目录。
提示:TMPL_FILE_DEPR 同时也是语言文件中分组语言定义与语言文件之间的分隔符。
以上配置选项中,要启用分组,APP_GROUP_LIST 必须设置,其他选项则根据实际情况加以配置。
项目分组个性配置:
如果要为分组的项目添加独自的个性化配置,可以在配置目录 Conf 下,建立与项目组名称相同的目录(目录命名格式是:分组名称的首字母大写+其余字母小写的形式),并在目录内定义一个 config.php 配置文件。如 Admin 项目的个性配置文件:
Conf/Admin/config.php
当分组名称的目录下有定义 config.php 文件时,每次访问该分组,系统会自动加载分组的独立配置并覆盖公共配置中相同选项的设定。
张庆(网眼) ,微博:http://t.qq.com/zhangking
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
2013-4-12
- ThinkPHP 项目分组配置
- ThinkPHP 项目分组配置
- ThinkPHP的分组配置
- thinkPHP独立分组配置
- ThinkPHP分组配置详解
- thinkphp 启用模块分组配置
- Thinkphp的分组方式来创建项目
- Thinkphp开启项目分组,绑定二级域名
- ThinkPHP--项目分组设置(前后台分组)
- ThinkPHP项目入口文件配置
- ThinkPHP 项目分组URL生成与URL访问
- 关于 thinkPHP 项目分组后的访问问题
- ThinkPHP 3.2.3多应用开启/项目分组
- Thinkphp 启用分组后为不同的分组配置不同的配置文件
- ThinkPHP(模块分组)
- thinkphp模型分组
- ThinkPHP控制器模块分组
- ThinkPHP中的分组~~
- 从3个科技公司里学到的57条经验(转)
- 酒桌上的潜规则
- 使用Python将Excel文件导入到Oracle数据库里
- String str=new String("abc"); 创建了几个对象
- <c:set> 后用request 获取值 获取不到
- ThinkPHP 项目分组配置
- Eclipse Hangs in DDMS post-create init
- 心怀大爱做小事---德雷莎修女
- Android OCR 项目
- 主程向DLL传递数据连接时注意
- spring roo vs grails
- osgkeyboard例子
- java web 使用jdbc 链接sql server 2008找不到驱动类的问题
- 缓存对象Cache的基本应用