结构的名字grape,中文名叫葡萄,因为最近一个同事经常带葡萄到公司给我们吃,受到启发想到了这个名字。
1)本结构需要在PHP5.5中运行,如果要在5.4中运行,有些地方就要做些修改
6)后台管理demo帐号是admin,密码是123456
7)虚拟目录结构引用如下:
1)app:放置的是控制器、试图、拦截器、缓存文件、视图编译文件与特定的配置文件,app下可以有多个项目文件,上面的admin和api隶属于两个项目中
4)library:包括控制器通用文件、数据层逻辑、数据字典、表单控件编写、服务层逻辑、第三方代码以及简单的测试,这里我把library单处拎出来和app、initphp等平级。
5)logs:日志文件,可以打印出数据库查询语句,也可以做一些调试信息
7)tool:放置了MySQL数据库示例代码,简易api调试工具,memcache操作工具
1)conf文件
1.全局的配置放在了外面的conf文件,而在每个app下面的项目中也有一个conf文件,这里面是配置一些这个项目下需要的配置项。
autoload:自动载入文件,载入的是library文件夹中的一些php文件。自动载入的命名是有规则的,例如下面的第一个配置,自动载入library/controller文件夹中的adminController.php文件。
自动载入的逻辑代码写在了InitPHP里initphp.php文件中:
2)定义全局常量
1.defined.php
文件位于public下面,这个文件中将定义些目录常量,域名常量,API密钥,微信配置等,并引入全局入口文件。
2.index.php
index文件夹是各个项目的入口文件,同样位于public下面,里面有特定的配置常量,引用defined.php文件,并运行InitPHP开发框架。