模块分组
例如我们把当前项目分成了Home和Admin两个组,那么就需要在Action目录下面创建Home和Admin目录,然后把属于各自的Action类库放到对应的目录下面。如果某个Action类库是每个分组都需要使用或者公共继承的话,可以把这个公共Action类库放到分组目录之外,并且利用ThinkPHP的自动加载机制无需手动引入。
使用了模块分组后,如果需要实例化其他分组的模块类,可以使用:
A('Home.User');// 实例化Home分组的UserAction类。A 快速实例化Action类库
模型分组
如果确实需要分组的话,仍然可以按照Action的方式,在Model目录下面创建Home和Admin目录,然后放入对应的Model类库,采用这种方式的话,模型类的调用方法有所区别。
如果模型类也分组存放,在使用D方法调用的时候需要使用:
$User = D('Home.User');// 实例化Home分组下面的UserModel类
模板分组
模板文件的分组和Action类库分组也基本类似,在原来的模板主题目录下面增加一个分组目录即可。
例如:
Tpl/default/Home/Index/index.html
Tpl/default/Admin/User/index.html