【发布时间】:2013-04-13 11:23:03
【问题描述】:
我正在尝试构建一个用户注册课程,我在其中使用了一个语言文件,该文件已包含在我的课程中。当用户尝试注册时,我希望我的班级向用户发送一封包含信息的电子邮件。但是,我在邮件功能中使用的文本来自语言文件。在这个语言文件中,我有一个数组,我从类中的函数中调用带有用户名的变量,但我似乎无法开始工作。我在互联网上搜索,但找不到任何解决方案。
如果您想知道我的语言文件是什么语言,我可以说它是丹麦语。
----- 类文件:
class User {
#Variables for mail
public $mail;
private $LANG;
public function __construct(){
global $RealName;
require_once ('_lang/class.langdk.inc.php');
require_once ('class.phpmailer.php');
$this->LANG = $LANG;
}
public function registerUser($RealName,$UserEmail){
echo 'Brugeren er oprettet med: ' . $this->LANG['welcome'];
}
}
在我的 class.langdk.inc.php 中,我有:
$LANG= array(
#Mailsetup
'welcome' => 'Hej '. $RealName .', velkommen som bruger!',
);
【问题讨论】:
-
请将构造函数更改为
public function __construct($RealName)并调用它为$User = new User($RealName);,不要使用全局变量。
标签: php arrays class email include