管理PHP中向用户显示的文本的最佳方法

gos*_*vka 1 php ini message

确定已经有人问过并已经回答了,但是我找不到合适的教程.我希望将文本显示给其他地方的用户,以防止我的代码变得太大而且不可读.我的网站不会国际化.我只想拥有一些带键值结构的文件并从中获取文本.我希望将文本保存在文件中,而不是像某些教程所建议的那样保存在数据库中.我找到了一个可行的解决方案,但我不确定这是否是一个好方法.我正在考虑使用parse_ini_file并将我的文本保存在.ini文件中.这种方法有问题吗?你能提出更好的建议吗?

del*_*ist 6

我把所有语言数据都放在数组中.它很容易,我们也可以添加多语言支持

郎/ 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)