确定已经有人问过并已经回答了,但是我找不到合适的教程.我希望将文本显示给其他地方的用户,以防止我的代码变得太大而且不可读.我的网站不会国际化.我只想拥有一些带键值结构的文件并从中获取文本.我希望将文本保存在文件中,而不是像某些教程所建议的那样保存在数据库中.我找到了一个可行的解决方案,但我不确定这是否是一个好方法.我正在考虑使用parse_ini_file并将我的文本保存在.ini文件中.这种方法有问题吗?你能提出更好的建议吗?
我把所有语言数据都放在数组中.它很容易,我们也可以添加多语言支持
郎/ en.php
<?php
return array(
'index' => 'Homepage',
'feedback' => 'Feedback'
'logout' => 'Logout from profile',
)
?>
Run Code Online (Sandbox Code Playgroud)
郎/ ru.php
<?php
return array(
'logout' => '????? ?? ???????',
)
?>
Run Code Online (Sandbox Code Playgroud)
然后我们可以加载语言:
$lang = include('lang/en.php');
if(isset($_GET['lang']))
{
$lang = array_merge($lang, include('lang/ru.php'));
}
Run Code Online (Sandbox Code Playgroud)
毕竟它是$ lang看起来像:
Array
(
[index] => Homepage
[feedback] => Feedback
[logout] => ????? ?? ???????
)
Run Code Online (Sandbox Code Playgroud)
我们可以非常简单地使用它:
function __($name) {
global $lang;
return $lang[$name];
}
Run Code Online (Sandbox Code Playgroud)
在网站模板中的某个地方:
...
<title><?=__('index')?></title>
</head>
<body>
<?=__('feedback')?>
Run Code Online (Sandbox Code Playgroud)