nymo / silex-twig-country-extension
该包已被 废弃 并不再维护。未建议替代包。
Silex 的 Twig 国家过滤器扩展
v1.0.1
2017-01-15 18:39 UTC
Requires
- php: >=5.3.0
- silex/silex: ~1.1
- symfony/locale: ~2.3
- twig/twig: ~1.15
Requires (Dev)
- phpunit/phpunit: ^4.0
- satooshi/php-coveralls: ^1.0
This package is not auto-updated.
Last update: 2020-01-24 15:25:28 UTC
README
Silex 的 Twig 国家过滤器扩展
这是一个为 Silex 中的表单使用 Symfony 2 的国家选择列表而设计的 Twig 扩展。Symfony 2 的表单将每个国家代码以两位字母表示。为了在您的 Twig 模板中显示完整的国家名称,您可以使用此国家过滤器。它接受两位字母的国家代码,并在您的当前区域设置中显示完整的国家名称。
要求
此扩展是为 Silex 和 Twig 模板引擎创建的
安装
通过 composer
require: "nymo/silex-twig-country-extension": "~1.0"
用法
#### 加载 Twig 模板引擎 首先,您必须在 Silex 应用程序中注册 Twig 模板引擎
$app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => 'your view path', 'twig.options' => array( "cache" => 'your cache path' ) ));
有关配置的更多信息,请参阅官方 [文档] (http://silex.sensiolabs.org/doc/providers/twig.html)
向 Twig 添加新扩展
作为下一步,您可以从应用程序容器中检索 Twig 服务并注册国家扩展。
$twig = $app['twig']; $twig->addExtension(new \nymo\Twig\Extension\CountryExtension($app));
在您的模板中
我假设您已经在数据库或其他地方保存了数据,现在想在 HTML 页面上显示这些数据。例如,您有国家字母代码 de。当使用下面的过滤器时,您将收到 德国 或 Deutschland(取决于您的当前区域设置)。
<h1>You're living in {{ foo.country|country }}</h1>