Похож на https://stackoverflow.com/a/17764186/3390057 для A "parameters.yml на пучок, symfony2". В настоящее время глобальные переменные доступны для каждого из пакетов. Мне нужно добавить глобальные переменные в ветку для каждого пакета. Это можно сделать?Twig глобальная переменная на комплект, Symfony2
ответ
глобальныйна комплект кажется для меня довольно странным. Я предполагаю, что вы хотите установить глобальную переменную изнутри пакета, правильно ли? В этом случае используйте TwigExtension, как описано в документации: http://symfony.com/doc/current/cookbook/templating/global_variables.html#using-a-twig-extension
Да, согласно these docs, вы можете просто добавить это к вашему закачиваемым whatever.yml
файлу, который вы добавили в свою пачку:
twig:
# ...
globals:
foo: bar
Затем вернитесь к нему в шаблонах Twig с помощью {{ foo }}
чтобы придать файл whatever.yml
к вашей Bundle конфигурации (и обратно в Symfony), вы должны follow these instructions. Здесь вы добавить следующую строку в load()
функции файла Extension
, расположенного в DependencyInjection
(как правило, это сделано при использовании php app/console generate:bundle
):
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\Config\FileLocator;
// ...
public function load(array $configs, ContainerBuilder $container)
{
$loader = new Loader\YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.yml');
$loader->load('whatever.yml'); // Your new line
}
- 1. «Глобальная переменная» в Symfony2
- 2. Symfony2 глобальная переменная холдинг форма регистрации
- 3. Symfony2 переменная шаблона функции twig
- 4. Symfony2: Session Глобальная переменная в шаблоне PHP
- 5. Глобальная переменная в symfony2 для использования в php-шаблоне
- 6. Комплект Symfony2 и Travis-CI
- 7. Haml/Twig in Symfony2
- 8. Переменная глобальная переменная?
- 9. Symfony2 глобальная функция в сущности
- 10. symfony2 twig html tags
- 11. Ошибка расширения Twig, Symfony2
- 12. Symfony2 автозаполнение форма комплект
- 13. Twig переменная переменная
- 14. Глобальная переменная на устройстве Android
- 15. Symfony2 Twig url() https
- 16. Symfony2: Twig detect noscript
- 17. Symfony2 Twig Политика безопасности
- 18. Symfony2 routing & twig
- 19. Symfony2 Twig Style Sheet
- 20. Symfony2 Twig расширение RuntimeException
- 21. Symfony2 twig forms
- 22. Symfony2 и Twig sidebar
- 23. Inject twig variable symfony2
- 24. Symfony2: disable Twig cache
- 25. Symfony2 Twig загрузка шаблонов
- 26. Symfony2, twig и JavaScript
- 27. Symfony2 Twig and XSL
- 28. Symfony2 - base64_decode в twig
- 29. Symfony2/Twig синтаксис
- 30. Symfony2. Twig: Не работает логическую функцию, когда переменная дата изменения
но мой parameters.yml не в приложение/Config /, потому что это теперь в Resource/config/каждого пакета, поэтому config.yml не найдет переменную. Вот почему нам нужно определить переменные для каждого пучка ветви. Файл, определяющий глобальные переменные для каждого пакета ветвей. – fgonzalez
@fgonzalez Вот почему я сказал «добавьте это ** в ваш инъецированный файл' whatever.yml' ** »... Я видел вашу ссылку на [этот ответ] (http: /stackoverflow.com/a/17764186/1188035) и неправильно вывел, что вы бы поняли, как вставить этот файл из чтения предыдущего ответа, но так как вы этого не сделали, я отредактировал для дальнейших инструкций. – sjagr
Это не работает для каждого пакета, так как пространство имен «twig» не представляется доступным ни в каких конфигурациях, загружаемых инъекцией зависимостей. – Adambean