PHP global $lang = array


PHP global $lang = array

所以我要做的是设置(所以我以后不必这样做)全球语言首先我们将只有英语,但计划有日语和其他语言。如果在我的index.php中包含了如下的语言文件

global $lang;
require_once("system/languages/en.php");
在系统/languages/en.php中,我有如下
$lang = array();
$lang["sitename"] = "SiteName";
$lang["welcomeheader"][0] = "The Network for home Owners";
$lang["welcomeheader"][1] = "free";
$lang["welcomeheader"][2] = "to join";

但是,当我在.tpl文件

中添加以下内容时
<?=$lang["welcomeheader"][0];?>

我得到以下错误

Notice: Undefined variable: lang in /home/devipe/public_html/template/main/welcome.tpl on line 16

我想知道我如何得到一个全局注册,即使在另一个PHP页面

STEP1: system/languages/en.php应为

<?php
  return array(
     "sitename" => "SiteName",
     "welcomeheader" =>array("The Network for home Owners","free","to join")
  );
?>
STEP2:声明$lang变量
<?php
 $lang = require_once("system/languages/en.php");
?>
STEP3:你的。tpl文件应该是
<?php global $lang; ?>
<?=$lang["welcomeheader"][0];?>