对于“每捆捆绑的参数.yml,symfony2”类似于https://stackoverflow.com/a/17764186/3390057。 当前全局变量适用于每个软件包。我需要为每个包添加全局变量。有可能做到这一点?每捆捆绑树枝全局变量,Symfony2
0
A
回答
0
globalper bundle对我来说似乎很奇怪。我假设你想从一个包中设置一个全局变量,我是否正确?在这种情况下,使用TwigExtension,如文档解释说:http://symfony.com/doc/current/cookbook/templating/global_variables.html#using-a-twig-extension
1
是,按照these docs,你可以简单地添加到您的注入whatever.yml
文件,您已经添加到您的包:
twig:
# ...
globals:
foo: bar
然后你使用{{ foo }}
以注入whatever.yml
文件到您的包配置(和回Symfony的),你应该follow these instructions重提它在你的嫩枝模板。这是你的下面一行添加到您的位于DependencyInjection
的Extension
文件load()
功能(通常它是由当您使用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. 全局变量使用树枝延长
- 3. 与symfony2捆绑困惑
- 4. symfony2资产管理捆绑
- 5. Symfony不会在捆绑中搜索树枝文件
- 6. 从捆绑文件夹中的树枝模板继承
- 7. 捆绑未完全收到
- 8. 头痛的设计Symfony2捆绑组织
- 9. Custome与Sulu CMS Symfony2捆绑在一起
- 10. symfony2 adesigns日历捆绑翻译
- 11. 移动Symfony2的服务配置捆绑
- 12. Symfony2的 - 与捆绑致命错误
- 13. 从Symfony2开始,创建捆绑
- 14. Symfony2的降级捆绑使用PHP 5.6.20
- 15. 捆绑-ManifestVersion = 2对比捆绑-ManifestVersion = 1
- 16. 捆绑与捆绑安装相同吗?
- 17. Symfony2 =>树枝布局不翻译
- 18. 在树枝中添加新的全局变量
- 19. Android和捆绑
- 20. 使用捆绑
- 21. overrid FOS捆绑
- 22. 捆绑和putExtra
- 23. Vue.js被捆绑
- 24. 捆绑在proup
- 25. 的Javascript捆绑
- 26. 捆绑不mongo_ext
- 27. 无法捆绑
- 28. Laravel前捆绑
- 29. 捆绑CSS CDN
- 30. 捆绑pathsForResourcesOfType:inDirectory:
但/我parameters.yml是不是在应用程序/配置,因为它是现在在每个bundle的Resource/config /中,所以config.yml找不到变量。这就是为什么我们需要为每个树枝捆绑定义变量。一个为每个树枝包定义全局变量的文件 – fgonzalez 2014-11-06 19:08:33
@fgonzalez这就是为什么我说“把这个**添加到你注入的'whatever.yml'文件**”......我看到你对[这个答案]的引用(http:///stackoverflow.com/a/17764186/1188035)并错误地推断出你会想通过阅读以前的答案来注入该文件,但由于您没有,我已经编辑了进一步的说明。 – sjagr 2014-11-06 19:21:29
这似乎不适用于每个包,因为“twig”名称空间在依赖注入加载的任何配置中似乎不可用。 – Adambean 2016-12-22 17:58:44