Зависимости сущностей Symfony2 / параметры приложения - PullRequest
1 голос
/ 06 октября 2011

Я довольно новичок в Symfony2 и пытаюсь понять, как и когда передавать зависимости / параметры приложения, и разбираюсь в том, как вставлять параметры в сущность.

Ситуация такова, что у меня есть объект, который будет содержать строки с именами загруженных файлов, и я хочу пройти через параметры местоположения каталога (где будет сохранен загруженный файл), который я установил в app /config.yml.Что в основном похоже на http://symfony.com/doc/2.0/cookbook/doctrine/file_uploads.html, но с путями, определенными в app / config.yml, а не жестко закодированными в сущности.

Прежде всего, я думал, что это можно сделать с помощью конструктора, но этотолько нормально для новых объектов а не когда их вытащил из репозитория?(поскольку конструктор тогда не вызывается), поэтому я не знаю, как вы должны передавать зависимости энтитам.

Любое руководство высоко ценится.

1 Ответ

0 голосов
/ 06 октября 2011

Я думаю, что эту проблему нужно решить, добавив слушатель для onLoad (и, возможно, onPersist, не уверен) событий.

В сущности добавьте метод setUploadPath($path), который вы будете вызывать со слушателем.

Чтобы фактически иметь параметр пути в слушателе, вы можете передать его в качестве аргумента конструктора при настройке службы слушателя.

...