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