我正在通过基于 url 的路由定义合作伙伴,例如
my.domain.com/:partner/:controller/:action
现在我想在调用前端控制器之前加载配置文件,合作伙伴的数据库。
- 我在哪里可以找到此代码?
- 如何获取/设置变量/db,以便它们稍后在控制器中可用?
我知道我可以通过控制器助手来做到这一点,但我想这不是最好的做法吗?
我正在通过基于 url 的路由定义合作伙伴,例如
my.domain.com/:partner/:controller/:action
现在我想在调用前端控制器之前加载配置文件,合作伙伴的数据库。
我知道我可以通过控制器助手来做到这一点,但我想这不是最好的做法吗?
是的,控制器插件是我这样做的方式:
class MyPlugin extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
switch($request->getParam('partner')) {
//... do something based on the possibility
}
}
}