tc / twig-global-bundle
TcTwigGlobalBundle
v1.0.0
2015-05-07 14:40 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: ~2.3
- symfony/twig-bundle: ~2.3
This package is not auto-updated.
Last update: 2024-09-28 17:49:10 UTC
README
提供了一些用于全局变量的有用 Twig 标签。
安装
composer require tc/twig-global-bundle
在您的 AppKernel.php
中启用此包
$bundles = array( // ... new Tc\Bundle\TwigGlobal\TcTwigGlobalBundle(), // ... );
用法
在 Twig 中的用法
{# set a global #} {% global title = 'My Title' %} {# get a global #} {% global title %} {# merging #} {% global title ~ ' | My Title Suffix' %} {# set defaults #} {% global title 'My Title' default %} {# this can be overwritten in a child template #} {% global title 'My Other Title' %} {# working with arrays #} {% global colors = ['red', 'green', 'blue'] %} {% global colors ~ 'purple' %} {# red, green, blue, purple #} {% global colors ~ ['red', 'blue', 'yellow'] unique %} {# red, green, blue, purple, yellow #} {# access globals outside of tag #} {{ _tc_global.get('title', 'some default value') }} {{ _tc_global.set('title', 'value', true /* default */) }} {{ _tc_global.merge('colors', 'purple', false /* default */, false /* unique */) }}
通过 tc.twig_global
服务在 PHP 中的用法
$container->get('tc.twig_global')->set('title', 'something'); $container->get('tc.twig_global')->get('title'); $container->get('tc.twig_global')->merge('colors', 'blue'); // etc
许可证
TcTwigGlobalBundle 采用 MIT 许可证授权。
请参阅 LICENSE 获取更多详细信息。