天天看点

grape动态PHP结构(一)——目录结构与配置文件一、结构介绍二、目录结构三、配置文件

结构的名字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开发框架。