1
A
回答
1
包的列表存储在内核中。
你必须创建一个树枝延伸BundleExtension
并通过内核的依赖:
<?php
namespace MyBundle\Twig\Extension;
use Symfony\Component\HttpKernel\KernelInterface;
class BundleExtension extends \Twig_Extension
{
protected $kernel;
public function __construct(KernelInterface $kernel)
{
$this->kernel = $kernel;
}
/**
* {@inheritdoc}
* @see Twig_Extension::getFunctions()
*/
public function getFunctions()
{
return array(
'getBundles' => new \Twig_SimpleFunction('getBundles', array($this, 'getBundles')),
);
}
public function getBundles()
{
return $this->kernel->getBundles();
}
/**
* {@inheritdoc}
* @see Twig_ExtensionInterface::getName()
*/
public function getName()
{
return 'get_bundles';
}
}
其注册为一个服务:
services:
bundle_extension:
class: MyBundle\Twig\Extension\BundleExtension
arguments: ['@kernel']
tags:
- { name: twig.extension }
在树枝模板
现在:
{% set bundles = getBundles() %}
{% for bundle in bundles %}
{{ bundle.getName()}}<br/>
{% endfor %}
相关问题
- 1. Symfony2捆绑系统
- 2. 移动Symfony2的服务配置捆绑
- 3. Symfony2分裂项目捆绑
- 4. symfony2资产管理捆绑
- 5. 与symfony2捆绑困惑
- 6. Symfony2捆绑服务分离
- 7. Symfony2的 - 如何注册捆绑
- 8. Symfony2的降级捆绑使用PHP 5.6.20
- 9. 头痛的设计Symfony2捆绑组织
- 10. Symfony2的 - 与捆绑致命错误
- 11. 进口Symfony2的捆绑在Laravel 4
- 12. Symfony2捆绑在不同的目录中?
- 13. symfony2 adesigns日历捆绑翻译
- 14. Symfony2:从其他目录加载捆绑
- 15. 从Symfony2开始,创建捆绑
- 16. Symfony2 - 生成:捆绑未定义
- 17. Symfony2 Sonta Admin捆绑不起作用
- 18. Symfony2多个捆绑相同配置
- 19. Behat和Symfony2捆绑包问题?
- 20. Custome与Sulu CMS Symfony2捆绑在一起
- 21. Symfony2模板不支持“捆绑”参数
- 22. Symfony2 - 捆绑内的接口不自动加载
- 23. 如何使用genemu形式捆绑的Symfony2自动完成
- 24. Stof主义扩展捆绑
- 25. MVC4按主机名捆绑
- 26. 每捆捆绑树枝全局变量,Symfony2
- 27. symfony2捆绑类没有得到自动加载
- 28. Symfony2 CMF路由自动捆绑 - 无法安装
- 29. Doctrine2/Symfony2的 - 每捆
- 30. 使用MS捆绑的空捆绑
谢谢你,医学,它工作出色。 – LuzEterna
仅供参考:'{{bundle.name}}'和'{{bundle.getName()}}'一样。 – qooplmao