nymo/silex-twig-country-extension

该包已被 废弃 并不再维护。未建议替代包。

Silex 的 Twig 国家过滤器扩展

v1.0.1 2017-01-15 18:39 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:25:28 UTC


README

Packagist Monthly Downloads Build Status Coverage Status

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>