Загрузите конфигурацию Zend MVC, основанную на параметре в URL. Где находится правильная точка диспетчеризации / роутер / контроллер? - PullRequest
2 голосов
/ 24 июля 2011

Я определяю партнера по маршруту на основе URL, например:

my.domain.com/:partner/:controller/:action

Теперь я хочу загрузить файл конфигурации, базы данных для партнера до вызова фронт-контроллера.

  • Где я могу найти этот код?
  • Как мне получить / установить переменные / дБ, чтобы они позже были доступны в контроллере?

Я знаю, что мог бы сделать это через помощника контроллера, но я думаю, что это не лучший способ сделать это?

1 Ответ

1 голос
/ 25 июля 2011

Да, Плагин контроллера - это способ, которым я бы сделал это:

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
        }
    }
}
...