ThinkPHP项目分组配置方法分析

 更新时间:2016年03月23日 11:26:10   作者:5idev  
这篇文章主要介绍了ThinkPHP项目分组配置方法,简单分析了项目分组的概念与相关使用技巧,需要的朋友可以参考下

本文实例讲述了ThinkPHP项目分组配置方法。分享给大家供大家参考,具体如下:

项目分组概述

项目分组是 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 文件时,每次访问该分组,系统会自动加载分组的独立配置并覆盖公共配置中相同选项的设定。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • php行为验证码防止短信轰炸实例

    php行为验证码防止短信轰炸实例

    这篇文章主要为大家介绍了php行为验证码来防止短信轰炸实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • php导入模块文件分享

    php导入模块文件分享

    本文给大家分享的是php导入模块文件分享,主要参数有导入文件路径字符串,可以用"."代替"/", 导入文件类型的扩展名(带"."号),也可以是class/inc(简写方式), 如果导入成功则返回true,否则返回异常对象,有需要的小伙伴参考下吧。
    2015-03-03
  • Smarty模板语法详解

    Smarty模板语法详解

    这篇文章主要介绍了Smarty模板语法,结合实例形式详细分析了Smarty模板的注释、变量、引号、函数等基本语法与使用技巧,需要的朋友可以参考下
    2019-07-07
  • 如何用phpmyadmin设置mysql数据库用户的权限

    如何用phpmyadmin设置mysql数据库用户的权限

    发现有很多用户对数据库用户权限的设置不太了解,下面为大家详细讲解一下如何用 phpMyAdmin 来设置数据库用户的权限
    2012-01-01
  • WordPress中获取指定分类及其子分类下的文章数目

    WordPress中获取指定分类及其子分类下的文章数目

    这篇文章主要介绍了WordPress中获取指定分类及其子分类下的文章数目的方法,文中总结了一些相关内置函数的使用,需要的朋友可以参考下
    2015-12-12
  • 浅谈laravel 5.6 安装 windows上使用composer的安装过程

    浅谈laravel 5.6 安装 windows上使用composer的安装过程

    今天小编就为大家分享一篇浅谈laravel 5.6 安装 windows上使用composer的安装过程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • ThinkPHP让分页保持搜索状态的方法

    ThinkPHP让分页保持搜索状态的方法

    这篇文章主要介绍了ThinkPHP让分页保持搜索状态的方法,需要的朋友可以参考下
    2014-07-07
  • 浅谈PHP中的面向对象OOP中的魔术方法

    浅谈PHP中的面向对象OOP中的魔术方法

    本篇文章主要介绍了浅谈PHP中的面向对象OOP中的魔术方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 阿里云服务器搭建Php+Apache运行环境的详细过程

    阿里云服务器搭建Php+Apache运行环境的详细过程

    这篇文章主要介绍了阿里云服务器搭建Php+Apache运行环境,本文分步骤通过图文实例代码相结合给大家介绍的非常详细,对阿里云服务器搭建php环境相关知识感兴趣的朋友参考下吧
    2021-05-05
  • PHP实现绘制3D扇形统计图及图片缩放实例

    PHP实现绘制3D扇形统计图及图片缩放实例

    这篇文章主要介绍了PHP实现绘制3D扇形统计图及图片缩放实例,本文给出代码示例,代码中包含一些说明注释,需要的朋友可以参考下
    2014-10-10

最新评论