版本:PhalApi 2.2.3
请自行安装好PhalApi,然后按照步骤,作如下修改。
修改思路:在src/app/Api目录下,根据需要,创建若干个api应用,每个应用以文件夹的形式存在,然后根据每个api的应用名称,创建对应的数据库配置文件。
涉及到的文件如下:
修改1:config/di.php
原来的notorm实例化操作如下:
// 数据操作 - 基于NotORM
$di->notorm = new NotORMDatabase($di->config->get('dbs'), $di->debug);
将上面的实例化操作,替换为如下代码:
// 获取当前api使用的数据库配置
$curDbConfig = 'dbs';
$appService = isset($_REQUEST['service']) ? $_REQUEST['service'] : $_REQUEST['s'];
// 有子命名空间时,使用该子命名空间对应的数据库,规则:config/db_子命名空间.php
if (strpos($appService,'_') !== false) {
$serviceTmp = explode('.',$appService);
$className = explode('_',($serviceTmp[0] == 'App' ?