Я хочу получить доступ к base_path
(base_url
зарегистрированному) определенного Asset component из контроллера, чтобы хранить мои отчеты по определенному пути, предварительно настроенному в config.yml.
Я начал менять свою конфигурацию после обновления до Symfony 2.7, как показано ниже:
приложение/config/config.yml
framework:
assets:
version: 'v5'
version_format: '%%s?version=%%s'
base_path: ~
base_urls: ['http://cdn.example.com', 'https://secure.example.com']
packages:
reports:
base_path: bundles/mybundle
Таким образом, когда я запрашиваю определенный маршрут с правильными параметрами запроса, мой контроллер генерирует HTML из определенного шаблона Twig, и в конце он будет преобразован в PDF с использованием KnpSnappyBundle.
Наконец, моя цель — создать список сгенерированных отчетов в формате PDF, доступных из общедоступного каталога активов.
$kernel->locateResource()
Однако я могу получить доступ к полному пути, используя обходной путь, подобный следующему:
$this->container->get('kernel')->locateResource('@MyBundle/Resources/public/reports')
Использование параметров.yml
Я также попросил некоторые подсказки, и кажется законным использовать parameters.yml
для управления конфигурацией компонента актива. Таким образом, из контроллера к ним можно было бы получить доступ с помощью $this->getParameter()
и, в то же время, как значение конфигурации для Asset.
base_urls
, определенному в app/config/config.yml, и я хочу сделать это напрямую. Что-то вродеgetAssets('base_urls')
. - person sentenza   schedule 18.08.2015assets
. Если вы определяете разные подпути, имеет смысл получить их напрямую, не определяя в двух разных файлах yml. - person sentenza   schedule 18.08.2015