lloydbanks прав, джаваскрипт асинхронный язык, он не ждет пока вернется ответ из ajax реквеста, он идет дальше и ввплняет код, пустая переменная потому что ответ с сервера еще не получен.
Для этого и есть в солиде бувка О, open closed principle, нельзя модифицировать логику, а можно расштрять, если принципу следовать тогда ничего не поломается. Нужно сделать новую реализацию, пожалуйста, используйте тот же интерфеис и делайте новую логику.
Правильно, для этого кокрас можно использовать facade, чтобы можно было легко менять логику за ним возвращая результаты которые ожидает клиент. Еще Common Reuse Principle кокрас говорит что надо использовать компоненты вместе которые принадлежат одной задаче. Так если изменится один, не надо по всей системе искать что он сломал, а только в компоненте(или бизнес задаче) которому он принадлежит, ну и тесты конечно.
Попробуйте $this->container->getParameter('upload_destination'); В 2.7+ симфони $this->getParameter('upload_destination').
Но в примере который привели у них путь прописан в services.yml в parameters теге.
parameters:
brochures_directory: '%kernel.project_dir%/public/uploads/brochures'
Если вы хотите использовать ваш кастомный yml файл нужно сделать его импорт в services.yml
doc: symfony.com/doc/current/service_container/import.h...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.