Php:包含来自其他文件的字典

时间:2018-01-29 16:40:09

标签: php arrays wordpress

我试图动态设置wordpress网站的语言。

我使用以下代码:

<?php    
$lang = 'en';

if(isset($_GET['$lang'])){
    $lang = $_GET['$lang'];
}
if($lang=='en'){
    include('en.php');
}
else{
    include('nl.php');
}

?>

en.php和nl.php是包含关联数组的同一文件夹中的文件,我希望通过页面回显。

但是,如果我在服务器上传en.php文件,那么从该代码开始的所有内容都被视为null且不存在。 我已经在代码之前设置了一条评论,它在浏览器调试工具中显示,但除了结束标记之外没有任何内容。

html的一个例子:

<section id="welcome" class="container">
            <h1 class="menu titreone"><?php echo $dictionary['WELCOME_TITLE'];?></h1>   
            <p><?php echo $dictionary['WELCOME_TEXT'];?></p>
        </section>

(显然,Welcome_title和Welcome_text是数组的一部分)

有人会善意指出我的错误吗?我不习惯php / wordpress,所以它可能很简单,但坏消息是我不知道该怎么做。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以参考此代码

<?php
    // include language configuration file based on selected language
    $lang = "en";
    if(isset($_GET['lang'])){ 
        $lang = $_GET['lang']; 
    } 
    require_once($lang.".php");
?>

如果您的问题无法解决,请参阅此链接

http://phppot.com/php/multi-language-support-to-website-using-php/

注意:en.phpnl.php应位于同一目录