4

すべてのパスで設定要件キー {_locale} のルーティング ローダー (routing.loader) をオーバーライドし、このキーをデフォルトに設定します。データベースに保存されたすべてのロケール。また、データベースに新しいロケールを保存した後、ルーティング キャッシュ (Matcher および Dumper キャッシュ クラス) をクリアする必要があります。これは、要件パラメーターが DB から読み込まれるためです。

感謝。

4

2 に答える 2

7

symfony のキャッシュされたルート ファイル:

appDevUrlMatcher.php appDevUrlGenerator.php

あなたのキャッシュディレクトリで、var/cache/dev(prod)

これらのファイルを削除するだけです

 protected function warmUpRouteCache() {

    $router = $this->get('router');
    $filesystem = $this->get('filesystem');
    $kernel = $this->get('kernel');
    $cacheDir = $kernel->getCacheDir();

    foreach (array('matcher_cache_class', 'generator_cache_class') as $option) {
        $className = $router->getOption($option);
        $cacheFile = $cacheDir . DIRECTORY_SEPARATOR . $className . '.php';
        $filesystem->remove($cacheFile);
    }

    $router->warmUp($cacheDir);
}

わたしにはできる。

于 2016-01-28T06:34:34.320 に答える