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",以实例化一个包含 DbAdapter
的 model
该机构的数据库信息,但我找不到方法。
我该怎么做或者有其他方法吗?也许我应该在 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...
场景
我的应用程序被许多机构划分,每个机构都有自己的数据库和数据库配置文件。
在登录之前,用户需要向我发送 agency-id
。在该请求中,ZF2 加载一个非机构数据库配置文件(带有 SQLite 数据库信息)以验证 agency-id
是否真的存在。
下一个请求是 agency-specific-url
,因此 ZF2 加载该机构的特定数据库配置文件。
问题
在验证后的第一个请求(验证 agency-id
)中,我需要加载该机构的特定数据库以获取一些信息并 return 它。
我正在考虑在我的 controller
中加载 "unloaded agency database config file",以实例化一个包含 DbAdapter
的 model
该机构的数据库信息,但我找不到方法。
我该怎么做或者有其他方法吗?也许我应该在 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...