ThinkPHP3.2 学习与实例开发 独立分组(一)

   前期接触PHP入门时,正好赶上ThinkPHP3.1上线。抱着试试看的态度,下载一些有关概框架的视频学习了一下。并结合自己的一些经验准备做一个小的CRM集成平台。正在准备中,因为日常工作的原因(TP的学习完全利用工作空余时间)造成该项目一直停滞不前,加上本人非积极上进的类型。所以你了解的,一直拖到TP3.2的发布,真是早市没赶上,谁知赶上了夜市的第一波(比喻非恰当,领会精神)。正好利用这个契机把之前要做的项目重新提上日程,闲话少叙(这就不少了)。

   1.TP的模块设计(3.2之前称之为独立分组)

     因TP作为PHP的一个MVC框架,其主要实现方式通过配置文件及对应的文件目录来进行配置和执行。这一块需要简单的补充一个小知识。在TP发布的3.2与3.1之前的版本稍有不同,其中一点需要注意的就是在3.2中对应的模块的Controller文件中Action文件的开头加入的namespace、use关键字。

namespace Home\Controller;
use Think\Controller;

这里在一定程度上添加了独立分组的便捷性。下面通过TP两个版本(3.2、3.1)设置独立分组的操作步骤进行对比。

1.TP3.2  直接在Application/模块目录.这样就搞定了哈。(小经验分享:前期测试直接将Home模块copy,然后修改文件夹名称为Admin。记得还要修改对应模块的Controller/IndexController.class.php 的namespace的目录。否则页面会提示错误)。

  wKiom1NN3JThsWoQAACl473xJvw191.jpg    

2.TP3.1 这个设置就比较麻烦了。

 主要分两个步骤:

 1)修改Common/Config 文件内容:

       

'APP_GROUP_LIST' => 'Home,Admin,Admin_', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin'
'APP_GROUP_MODE' => 1, // 分组模式 0 普通分组 1 独立分组
'APP_GROUP_PATH' => 'Tpl/default', // 分组目录 独立分组模式下面有效

 2)修改文件目录,这里要注意一下。在config文件设置中'APP_GROUP_PATH'规定的分组目录需要和实际的文件目录。  

   wKiom1NN4CKzPINeAAC2haJzGdw437.jpg

你可能感兴趣的:(thinkphp,独立分组,TP3.2,模块设计)