ThinkPHP3.2.2及以上版本同一应用多模块和多应用多模块的实践


ThinkPHP3.2.2及以后版本同一应用多模块和多应用多模块的设计已经比以前的版本更加简单快捷。

注:入口文件为index.php,内容为:

一、同一应用多模块

方法①

最简单的方法就是此方法,直接在应用目录App下复制Home文件夹,改名为Admin,并修改控制器的应用空间即可,我就是用的此方法。

访问两个模块的地址分别是:

方法②

在入口文件所在目录新建一个文件admin.php。键入以下代码(和同目录index.php大体相同,只是修改了第7行)

然后访问此php文件即可在App目录下自动新建一个Admin模块。

访问两个模块的地址分别是:

二、多应用多模块

在根目录新建相应的入口文件即可,指定项目名称和应用目录即可。

三、继承公用配置代码的方法

通常一个应用下的多个模块使用部分相同的配置代码,如何实现继承公用的配置文件呢?

方法如下(公用代码以数据库配置代码‘DB_DSN’为例):

在App目录下新建一个config,php文件,贴入以下多模块的公用代码

在每个模块单独的配置文件中这样写:

这样既可实现公用的配置代码。因为thinkphp的配置代码会返回一个数组,使用array_merge方法合并两个数组即可。

四、本文手打,=_=

声明:疯人峰语|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - ThinkPHP3.2.2及以上版本同一应用多模块和多应用多模块的实践


做你想做的,不必管别人