您的位置:首页 > 编程语言 > PHP开发

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

2014-04-16 09:50 741 查看
前期接触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的目录。否则页面会提示错误)。



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'规定的分组目录需要和实际的文件目录。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息