0

私は心の障害にぶつかったと思います。この状況を理解するために自分の道から抜け出すことはできません.

先に進む前に、私の目標の 1 つは (可能であれば)ファイル'config_cache_enabled' => true内に設定application.config.phpして、翻訳をキャッシュしながら構成をすべてマージすることです。

私のmodule.config.php中で私は次のものを持っています:

'translator'  => array(
    'locale'                    => 'en',
    'translation_file_patterns' => array(
        array(
            'type'        => 'gettext',
            'base_dir'    => __DIR__ . '/../language',
            'pattern'     => '%s.mo',
            'text_domain' => 'mytextdomain'
        )
    )
)

翻訳は期待どおりに機能しています。ここで、キャッシュ サポートを追加したいので、前の例を次のように変更します。

'translator'  => array(
    'locale'                    => 'en',
    'translation_file_patterns' => array(
        array(
            'type'        => 'gettext',
            'base_dir'    => __DIR__ . '/../language',
            'pattern'     => '%s.mo',
            'text_domain' => 'mytextdomain'
        )
    ),
    'cache' => \Zend\Cache\StorageFactory::factory(array(
        'adapter' => array(
            'name'    => 'Filesystem',
            'options' => array(
                'cache_dir' => __DIR__ . '/../../../data/cache',
                'ttl'       => '3600'
            )
        ),
        'plugins' => array(
            array(
                'name'    => 'serializer',
                'options' => array()
            ),
            'exception_handler' => array(
                'throw_exceptions' => true
            )
        )
    ))
)

これにより、closure() が原因で循環参照の問題が発生します。これは私が設定すれば機能します'config_cache_enabled' => falseが、それは私が求めている目標ではありません。

私が試みていることをすることさえ可能ですか?もしそうなら、あなたが共有できる例は非常に役に立ちます。

4

1 に答える 1