【发布时间】:2018-10-09 12:20:47
【问题描述】:
我需要一点帮助!我正在使用 php 制作多语言网站,但遇到了问题。我想将数组包含到另一个数组中。
只有一个php文件
<?php
$lang = array(
'en' => array(
include ('translations/nav-translation/en.php');
),
'lv' => array(
include ('translations/nav-translation/lv.php');
),
);
?>
还有我想要包含的 php 文件
<?php
"home" => "Home",
"blog" => "Blog",
"about" => "About me",
?>
【问题讨论】:
-
您目前遇到什么问题?你能告诉我们你遇到的错误吗?
-
您不能以这种方式包含文件
-
@KristersDzintars 我建议创建一个 PHP 函数来检查所选择的语言,一旦你这样做,你加载一个 PHP 文件,其中包含一个名为 text 的数组的内容,这个数组将是正确的文本显示。
-
我真的建议使用 yaml,然后使用 symfony's yaml 组件读取它们。那么你可以更轻松地将它们组合在一起。
-
include (translations/nav-translation/XX.php)中应该有引号(如果有的话)。您应该在启用错误报告的情况下收到解析错误。即:include ('translations/nav-translation/XX.php'),在"about" => "About me",的结尾逗号之上。然而,正如约翰所说;那不是如何包含文件。最好的办法是将文件包含在 switch case 中。