Повторное использование пакета Symfony2 - PullRequest
1 голос
/ 26 января 2012

Кажется, это должно быть легко, но я не могу найти ответ.Как можно многократно использовать пакет в одном проекте Symfony?Например, если у меня есть комплект статей, который я хочу использовать несколько раз на одном веб-сайте.

Я вижу, что в приложении routing.yml вы можете добавить префикс к маршрутизируемым URL-адресам, однако, если я пробую это несколько раз с другим префиксом каждый раз, когда работает только последний.Предположительно, потому что уникальные имена маршрутов в комплекте не имеют префикса, а только маршруты.

Foo:
    resource: "@Foo/Resources/config/routing.yml"
    prefix:   /bar/

Bah:
    resource: "@Foo/Resources/config/routing.yml"
    prefix:   /bah/

Так куда мне идти?Есть ли какой-нибудь способ автоматически добавлять префиксы к уникальным именам маршрутов, таблицам базы данных и т. Д. (При этом можно ссылаться на все из шаблонов).Или это ситуация, в которой Symfony просто не была разработана?

1 Ответ

0 голосов
/ 21 февраля 2012

Я считаю, что есть два варианта:

  • Создайте объект в вашем комплекте: Внутри вашего контроллера foo сделайте что-то вроде этого:

    use Acme\BahBundle\Class;

После этого вы сможете позвонить

$class = new Class();
$class->function('params');
  • Другой вариант - зарегистрировать пакет в качестве службы, для получения дополнительной информации обратитесь к документу:

http://symfony.com/doc/2.0/book/service_container.html

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