0

В моем проекте у меня есть много разных типов документов пользователя для загрузки. Я использую локальный диск для сохранения носителей и сохранения файла. Он хочет определить загруженный каталог только в файле конфигурации (категория мудрый), доступ к нему в файлах контроллера и twig. так что, если я позже изменил медиа-путь, я должен изменить его только один раз и должен работать повсюду?Symfony2 Определите загруженный файл в файле Config и получите доступ к нему в контроллере twig

Я знаю, что для этого доступно множество пакетов, но я не использую какой-либо комплект, к которому я использовал доктрину для загрузки этого носителя. Более того, позже я также переношу эти носители на Amazon S3.

ответ

1

Вы можете сделать это прямо в parameters.yml:

parameters: 
    /.../ 
    media_directory: '%kernel.root_dir%/../web/uploads' 

И вы можете иметь доступ в контроллере, как и все другие параметры:

public function someAction() 
{ 
    $directory = $this->getParameter('media_directory'); 
} 

EDIT

Для прутик, попробуйте вот так:

<p>Media Directory: {{ media_directory }}</p>

Перед тем, я думаю, вы должны объявить прут глобальной переменной в приложение/Config/config.yml:

+0

И в прута файлы? –

+0

Посмотрите на мое редактирование – scoolnico

+0

Мое приложение не размещено на геройку. и я увидел, что я не использую 'parameters.yml'. –

Смежные вопросы