カスタムフィルターと関数を作成できるように、Twig 拡張機能を作成しています。「parameters.ini」ファイルでグローバルに構成されたパラメーターにアクセスする必要があります。
どうすればそれについて行くでしょうか?
依存性注入を介してそれらを渡すことができます。コンストラクターを介してパラメーターを渡すか、setter メソッドを使用します。この例では、サービス定義に xml を使用しています。
public class MyExtension extends \Twig_Extension
{
protected $param;
public function __construct($param)
{
$this->param = $param;
}
}
<!-- in services.xml -->
<service id="my_bundle.twig.extension.name" class="Acme\Bundle\DemoBundle\Twig\Extension\MyExtension">
<argument>%my_parameter%</argument>
<tag name="twig.extension" />
</service>
パラメータがパーセント記号に限定されていることに注意してください。依存性注入の詳細については、公式の本を参照してください。
Twig ビューで可能かどうかはわかりませんが、コントローラーでは次のことができます。
$this->container->getParameter('name_of_ini_value');