Implemented locale system (without lang detection)
This commit is contained in:
parent
adda2114e5
commit
91f6dd2a8b
17
src/base.php
17
src/base.php
|
@ -4,3 +4,20 @@ $env = 'prod';
|
|||
if (getenv('ENV') !== false && in_array(getenv('ENV'), ['prod', 'dev']))
|
||||
$env = getenv('ENV');
|
||||
define('ENV', $env);
|
||||
|
||||
|
||||
# load locales
|
||||
$lang = 'es';
|
||||
$lang_file = '/src/locales/'.$lang.'.json';
|
||||
$locales = (object)[];
|
||||
if (file_exists($lang_file))
|
||||
$locales = json_decode(file_get_contents($lang_file), true);
|
||||
$locales;
|
||||
|
||||
function l($key, $default='') {
|
||||
global $locales;
|
||||
$parts = explode('.', $key);
|
||||
if (isset($locales[$parts[0]][$parts[1]]))
|
||||
echo $locales[$parts[0]][$parts[1]];
|
||||
else echo $default;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"all": {
|
||||
"app_name": "RealFan",
|
||||
"_": ""
|
||||
},
|
||||
"home": {
|
||||
"register": "Regístrate",
|
||||
"_": ""
|
||||
},
|
||||
"_": ""
|
||||
}
|
Loading…
Reference in New Issue