ZF2 如何在控制器中获取卸载的配置文件?

ZF2 How to get unloaded config file in controller?

场景
我的应用程序被许多机构划分,每个机构都有自己的数据库和数据库配置文件。

在登录之前,用户需要向我发送 agency-id。在该请求中,ZF2 加载一个非机构数据库配置文件(带有 SQLite 数据库信息)以验证 agency-id 是否真的存在。

下一个请求是 agency-specific-url,因此 ZF2 加载该机构的特定数据库配置文件。

问题
在验证后的第一个请求(验证 agency-id)中,我需要加载该机构的特定数据库以获取一些信息并 return 它。

我正在考虑在我的 controller 中加载 "unloaded agency database config file",以实例化一个包含 DbAdaptermodel该机构的数据库信息,但我找不到方法。

我该怎么做或者有其他方法吗?也许我应该在 ZF2 的初始化之前加载每个代理配置文件,但我不知道这是否是最好的解决方案。

为了解决这个问题,我创建了一个将 return 该机构信息的操作。 在 agency-id validate 操作中,为上述操作创建一个请求并获得它的响应:

// Create request to get agency's info
$client   = new Client();
$request  = new Request();
$request->setMethod(Request::METHOD_GET);
$explicitUrl = 'http://example.com/any/action';
$request->setUri($explicitUrl);
$response = $client->send($request);

// The any/action route points to an action that return JSON data
$json     = JsonDecoder::decode($response->getBody());

// Now I can do whatenever I want
$json->variable1...
$json->variable2...
$json->variable3...