Symfony2, доступ к одному и тому же диспетчеру в нескольких пакетах - PullRequest
3 голосов
/ 22 июня 2011

У меня есть пакет symfony2, в котором есть событие, как я могу получить несколько других пакетов для прослушивания этого события?

Т.е.как я могу передать свой диспетчер между связками?

1 Ответ

4 голосов
/ 22 июня 2011

Используйте сервис event_dispatcher вместо определения своего.

Например, если вы используете файлы конфигурации YAML и определяете пользовательский сервис, который будет отправлять события, объявите "@event_dispatcher" в качестве аргумента для вашего сервиса.

Из контроллера вы можете использовать $this->container->get('event_dispatcher'); для выполнения того же действия.

Все внутренние компоненты фреймворка используют эту предоставленную службу, и все пакеты, которые хотят запускать или прослушивать события в глобальном масштабе, должны также использовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...