symfony3はデフォルトでURLにローカルで表示されるようにwebsite.com/en_GB/
(または "en_gb")と表示します。symfony3でURLにロケールを表示する方法を変更します
このように表示する方法を変更するには:website.com/en-gb/
?
以下のコントローラでwebsite.com/en-GB/
を呼び出すと、ホームページがフランス語(デフォルト言語はフランス語)で返されます。 website.com/en_GB/
に電話すると、ページが英語で返されます。
表すen_GB:英国の英語
コントローラー:
Symfony\Component\Intl\Locale.php
public static function getFallback($locale)
{
if (false === $pos = strrpos($locale, '_')) {
if (self::$defaultFallback === $locale) {
return 'root';
}
// Don't return default fallback for "root", "meta" or others
// Normal locales have two or three letters
if (strlen($locale) < 4) {
return self::$defaultFallback;
}
return;
}
return substr($locale, 0, $pos);
}
ありがとうございます。 –