PHP全局$ lang =数组

时间:2014-06-23 07:02:42

标签: php global

所以我想要做的就是建立(所以我不必在以后做)全球语言起初我们只会有英语,但计划是将日语与其他语言联系起来。我在我的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页面中我如何获得全局注册。

1 个答案:

答案 0 :(得分:0)

STEP1:system / languages / en.php应为

<?php

  return array(
     "sitename" => "SiteName",
     "welcomeheader" =>array("The Network for home Owners","free","to join")
  );

?>

第2步:声明$ lang变量

<?php
 $lang = require_once("system/languages/en.php");
?>

第3步:你的.tpl文件应该是

<?php global $lang; ?>
<?=$lang["welcomeheader"][0];?>