最近打算学习TP,可是遇到的困难一个接一个,始终坚信:来一个解决一个,解决一个少一个。分组这个问题纠结一天了,现在总算解决了,网上关于分组没有系统的教程,我的理解能力差的原因,只看手册,分组这一块始终搞不懂是怎么回事,整了一天总算弄出来了,想实现的功能是在一个项目中实现前台后台功能,期间各种错误就不说了,配置问题对于大家来说可能是小儿科,不过为了纪念这一天,我仍然要把分组配置给记下来。
实现功能:将前台Home后台Admin放在一个项目中通过一个入口文件访问,每个分组都有自己的配置文件和自定义函数
实现效果:http://localhost:8080/TPTest/index.php/Home 访问的是前台 http://localhost:8080/TPTest/index.php/Admin 访问的是后台主页面
开始实现:
1.创建一个项目Group,这个比较简单我就不再多说了,生成目录结构如下
2.修改系统自动生成Group/Conf/config.php 文件添加下面内容来开启分组
'APP_GROUP_LIST'=>'Home,Admin',
'DEFAULT_GROUP'=>'Home',
3.在网上看到说只开启分组就可以了,其实我们还需要手动创建一些文件夹,是为了让每个分组都采用各自的配置文件或者函数文件
Common目录 下创建 Admin 和 Home 文件夹,里面可以分别创建function.php 来添加各自的自定义函数,一定要注意文件名必须为function.php
可以试一下,在Admin下面function.php添加 函数,在Home下是访问不到的
Conf目录下同样可以创建Admin 和 Home 文件夹,然后分别创建 config.php 来实现分组的独立的配置文件
Lib/Action 目录下面创建 Admin 和 Home文件夹 ,然后再其下面创建分组的控制器
Tpl目录下面创建Admin 和 Home文件夹 ,这要和Action对应嘛,这点容易理解
Runtime目录 原理同上了
Model目录可以根据情况设置了,原理也同上
到此为止,我们就实现分组的功能了,其实很简单啊,不管怎么说,我搞懂了,今天进步了。哈哈效率有点低啊,大家如果有好的学习方法的话,请告诉小弟一声,万分感激。