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