프로퍼티 |
타입 |
설명 |
|
$enableDefaultLanguageUrlCode |
|
whether the default language should use an URL code like any other configured language.
By default this is false, so for URLs without a language code the default language is assumed.
In addition any request to an URL that contains the default language code will be redirected to
the same URL without a language code. So if the default language is fr and a user requests
/fr/some/page he gets redirected to /some/page. This way the persistet language can be reset
to the default language.
If this is true, then an URL that does not contain any language code will be redirected to the
same URL with default language code. So if for example the default language is fr, then
any request to /some/page will be redirected to /fr/some/page. |
|
$enableLanguageDetection |
|
whether to detect the app language from the HTTP headers (i.e. browser settings).
Default is true. |
|
$enableLanguagePersistence |
|
whether to store the detected language in session and (optionally) a cookie. If this
is true (default) and a returning user tries to access any URL without a language prefix,
he'll be redirected to the respective stored language URL (e.g. /some/page -> /fr/some/page). |
|
$enableLocaleUrls |
|
whether to enable locale URL specific features |
|
$enablePrettyUrl |
|
|
|
$ignoreLanguageUrlPatterns |
|
list of route and URL regex patterns to ignore during language processing. The keys
of the array are patterns for routes, the values are patterns for URLs. Route patterns are checked
during URL creation. If a pattern matches, no language parameter will be added to the created URL.
URL patterns are checked during processing incoming requests. If a pattern matches, the language
processing will be skipped for that URL. Examples:
~~~php
[
'#^site/(login|register)#' => '#^(login|register)#'
'#^api/#' => '#^api/#',
]
~~~ |
|
$keepUppercaseLanguageCode |
|
whether to keep upper case language codes in URL. Default is false wich will e.g.
redirect de-AT to de-at. |
|
$languageCookieDuration |
|
number of seconds how long the language information should be stored in cookie,
if $enableLanguagePersistence is true. Set to false to disable the language cookie completely.
Default is 30 days. |
|
$languageCookieName |
|
the name of the language cookie. Default is '_language'. |
|
$languageCookieOptions |
|
configuration options for the language cookie. Note that $languageCookieName
and $languageCookeDuration will override any name and expire settings provided here. |
|
$languageParam |
|
if a parameter with this name is passed to any createUrl() method, the created URL
will use the language specified there. URLs created this way can be used to switch to a different
language. If no such parameter is used, the currently detected application language is used. |
|
$languageSessionKey |
|
the name of the session key that is used to store the language. Default is '_language'. |
|
$languages |
|
list of available language codes. More specific patterns should come first, e.g. 'en_us'
before 'en'. This can also contain mapping of => , e.g. 'english' => 'en'. |
|