8、应用分组部署及共用项与独立项详解

阅读() @2018-01-07 22:20:24

每个网站都有前台和后台,使用ThinkPHP开发网站的时候,如果前台建一个Index项目文件夹,后台建一个Admin项目文件夹,那么很多代码必须得写2次才能同时提供给Index和Admin使用,这样显然工作量太大,而且效率很低,所以有必要进行应用分组部署。

方法:在config配置文件中配置以下代码:

//开启项目分组
'APP_GROUP_LIST'=>'Index,Admin'
//默认分组
'Default_GROUP'=>'Index'

这样就实现了项目分组。

建立独立项:

1、配置文件分组:

这个config文件对于前后端都是适用的,如果前端有自己的配置项,不想让后端使用,同样后端也有自己的配置项,不想让前端使用,那么可以在Conf文件夹中建立Index和Admin文件夹,然后在这两个文件夹中分别再建立一个config.php文件,然后书写特定的配置项代码即可。

2、扩展函数分组:

公共的扩展函数是在Common/common.php文件中编辑,如果前端和后端都必须要有仅属于自己的扩展函数,那么可以在Common文件夹下各自建立Index和Admin文件夹,然后再在每个文件夹下建立function.php文件,记住,是function.php文件,而不是common.php文件,然后书写特定的扩展函数代码即可。

3、控制器分组:

所有的控制器都是放在Lib/Action/文件夹下,进行项目分组之后,前后端的控制器也要分别放置,所以需要在Action文件夹下分别建立Index和Admin文件夹,在对应的文件夹下建立前后端对应的控制器文件,并进行代码编辑即可。

4、模板分组:

所有的模板都是放在Tpl文件夹下,进行项目分组之后,前后端的摸吧也要分别放置,所以需要在Tpl文件夹下分别建立Index和Admin文件夹,然后再在各自的文件夹下建立首页、栏目页或者是文章页的html模板。

比如我这边测试使用的项目分组配置文件分布如下:

ThinkPHP项目分组分布图

微信二维码
锐壳主机