语言链接选择正确的语言文件

时间:2017-11-30 10:36:35

标签: php require

我有两种语言设置,结构如下:

includes/languages/lang-it [has the defines]
includes/languages/lang-en [has the defines]
includes/languages/languages [has the languages array]
en/files
en/subs/files
it/files
it/subs/files

我有en / sub-1 / index.php和en / sub-1 / file-1.php,需要能够在file-1.php页面中更改语言

这是我的代码,当然它确实有效

require("../../includes/languages/lang-en.php");
<a href="<?php echo '../../' . LANG_ENG . '/sub-1/' . LINK_1 ?>">link to file-1 English</a>
<a href="<?php echo '../../' . LANG_ITA . '/sub-1/' . LINK_1 ?>">link to file-1 Italian</a>

LANG_ENG和LANG_IT是目录(en和it) 所以我需要它来为英语选择includes / languages / lang-en.php,并为意大利语提供/ languages / lang-it.php。

我想我需要&#34; 要求&#34; &#34; LINK-1 &#34;之前的正确语言文件,但不知道如何。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

添加了$ thispage,为文件名添加了变量,并将其放入链接中。 也许有更好的方法,但这是我能想到的,并且正在发挥作用。

<?php require("../../includes/languages/lang-en.php");?>
<?php // variables for pages to use for language links
$file_1_en="file-1-en.php";
$file_1_it="file-1-it.php";
?>
<?php if ($thisPage=="page name")
echo'
<a href="../../' . LANG_ENG . '/sub-1/' . $file_1_en . '"></a>
<a href="../../' . LANG_ITA . '/sub-1/' . $file_1_it . '"></a>
'?>