应用分组 -THINKPHP

1、ThinkPHP 项目分组配置

项目分组概述

  项目分组是 ThinkPHP 一个重要机制,项目分组功能可以把以往的多项目合并到一个项目中去,对于公共的文件可以重用,但每个分组又可以有自己独立的配置文件、公共文件、语言包等。

  以一个普通的网站为例,如果不采用项目分组,那么通常是将网站前台(提供给用户浏览部分)作为一个项目。而网站的后台管理部分,可能有独立的配置文件,CSS文件及模板等,因此作为另一个项目来管理。但实际上这两个项目都是网站的内容,他们之间可以共享一些内容如数据库配置文件甚至一些模型类和跨项目操作等。

  项目分组就很好的解决了同一个系统下各项目之间的共性与个性问题。

项目分组配置

  在系统配置文件(Config/config.php)里面进行简单的项目分组配置即可开启项目分组。

与项目分组模式有关的配置有:

配置选项 说明 例子或建议
APP_GROUP_LIST 项目分组所有名称列表,若不设置则表示不启用项目分组模式 ‘APP_GROUP_LIST‘=>‘Home,Admin,User,Blog‘,
DEFAULT_GROUP

2、可以通过如下配置启用分组:

‘APP_GROUP_LIST‘ => ‘Home,Admin‘, //项目分组设定
 ‘DEFAULT_GROUP‘  => ‘Home‘, //默认分组

现在定义了Home和Admin两个分组,则我们可以定义分组配置文件如下:
Conf/Home/config.php
Conf/Admin/config.php
每个分组的配置文件仅在当前分组有效,分组配置的定义格式和项目配置是一样的。
注意:分组名称区分大小写,必须和定义的分组名一致。

默认分组:入口文件默认进入该分组,一般是前台为默认。

3、分组结构:

使用函数,命名为common.php公用,如果要定义自动调用组内私用函数库要命名为function.php:

应用分组 -THINKPHP

时间: 2024-10-09 10:47:39

应用分组 -THINKPHP的相关文章

ThinkPHP - 独立分组项目搭建

www:网站根目录 App:项目文件夹 Common:项目中模块共有的函数文件夹,Home,Admin等公共使用. Conf:项目中模块共有的配置文件夹,Home,Admin等公共使用. Lang:项目中模块共有的语言包文件夹,Home,Admin等公共使用. Lib:公共文件 Action:公有的Action文件 Model:公有的MOdel文件 Tpl:共有的Tpl文件 ...... ...... Runtime:共有的运行时文件 Tpl:项目中模块共有的模板文件夹,Home,Admin等公

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

thinkphp url 项目分组

http://127.0.0.1/itemshop/index.php/Admin/Public/login/id/2 Admin 应用 Public 模块 login 方法 id 传值 http://127.0.0.1/webshop/admin.php?s=Admin&m=Category&a=index S 应用 m 模块 a 方法 thinkphp url 项目分组,码迷,mamicode.com

ThinkPHP使用分组详细介绍(十七)

原文:ThinkPHP使用分组详细介绍(十七) 使用分组(模块分组) *就是将多个项目合并到一个项目/应用去(就是Home.Admin) ---分组不分组看自己的建立项目习惯,个人习惯用根目录配置生成前后台项目方式, ---因为分组方式,要控制啊配置啊等文件都要对应建立自己的文件目录,麻烦 步骤一:配置文件生成对应项目 ├─App              --由于入口文件配置生成 App 项目/应用 ├─ThinkPHP    --核心入口文件 ├─index.php   - -入口配置文件

Thinkphp中项目下的分组间的相互调用中的配置调用不能跨组

起因: 今天在Home组下面的一个控制器中调用RequestApi组里的控制器下的方法,结果发现一直为Null调用不到,但是当单独打印RequestApi里的方法,是没问题的,郁闷死了.开始检测费了九牛二虎之力就是不行,最后看到RequestApi中调用了配置项,莫非是这个导致的,于是单独打印配置项,可以啊,将配置项在RequestApi中单独写死,运行Home下的方法居然可以了,尼玛,坑爹,配置项的问题. 解决方案: 坚决在应用下新建一个所以分组公用的配置项,将RequestApi中的配置项提

ThinkPHP 学习之项目部署:应用部署方式与模块分组部署方式

/** * ThinkPHP version 3.1.3 */ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 5.3.0,由于我的 WAMPServer 集成的 PHP 版本是 5.2.6,所以下载了低一版本的 ThinkPHP ( 3.1.3 ) 来学习. 下载的 ThinkPHP 的框架包解压后的结构是: ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架

thinkphp 分组、页面跳转与ajax

本节课大纲: 一.多应用配置技巧 二.使用分组 三.页面跳转 $this->success('查询成功',U('User/test')); $this->redirect('User/test','',5,'页面正在跳'); 四.Ajax技巧 前后台公用公共配置文件: $ pwd /cygdrive/c/wamp/www/thinkphp5/Admin/Conf [email protected] /cygdrive/c/wamp/www/thinkphp5/Admin/Conf $ ls c

关于ThinkPHP独立分组的一些使用注意事项

关于ThinkPHP的独立分组,功能看上去挺好的,可是官方并没有给出详细的例子和说明,在此,根据实际的开发过程,给予各位php开发人员以下几点说明: 1.独立分组的目录结构 和官方说明一样,建立Modules文件夹,配置config. 注意:独立分组的action直接放在action目录下,不需要lib目录,这点细微的差别坑了我一天. 2.独立分组之间的相互调用 如果你建立了一个独立分组专门处理数据的增删改查,其他分组的方法调用这个分组的增删改查方法时候,你会发现许多奇迹,比如各种不存在的提示,

thinkphp笔记

thinkphp 笔记TP框架:1.模板引擎2.MVC设计模式3.常用操作类 模板引擎和框架区别:1.模板引擎只是框架中用来做php和html分离的 MVC设计模式:M 数据模型V 视图C 控制器 V(HTML模板) --smarty()--> C(PHP逻辑控制) ->M(Model类表操作) localhost/test/index.php/模块/操作localhost/test/index.php/Index/add 目录结构ThinkPHP.php 框架入口文件Common 框架公共文