5

カスタムフィルターと関数を作成できるように、Twig 拡張機能を作成しています。「parameters.ini」ファイルでグローバルに構成されたパラメーターにアクセスする必要があります。

どうすればそれについて行くでしょうか?

4

3 に答える 3

9

依存性注入を介してそれらを渡すことができます。コンストラクターを介してパラメーターを渡すか、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>

パラメータがパーセント記号に限定されていることに注意してください。依存性注入の詳細については、公式の本を参照してください。

于 2012-06-18T20:55:15.477 に答える
0

Twig ビューで可能かどうかはわかりませんが、コントローラーでは次のことができます。

$this->container->getParameter('name_of_ini_value');
于 2012-06-18T19:23:58.227 に答える