0

クラスに含めた言語ファイルを使用しているユーザーサインアップクラスを構築しようとしています。ユーザーがサインアップしようとしたときに、クラスでユーザーに情報を電子メールで送信したいと考えています。ただし、メール機能で使用するテキストは言語ファイルからのものです。この言語ファイルには、クラスの関数からユーザー名を使用して変数を呼び出す配列がありますが、うまくいかないようです。インターネットで検索しましたが、解決策が見つかりませんでした。

私の言語ファイルがどの言語で書かれているのか知りたい場合は、デンマーク語であることがわかります。

------ クラスファイル:

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!',
);
4

1 に答える 1

0

可能なアプローチ:

echo 'Brugeren er oprettet med: ' . str_replace('$RealName', $RealName, $this->LANG['welcome']);

と :

$LANG = array(
    'welcome' => 'Hej $RealName velkommen som bruger!'
);
于 2013-04-20T00:30:09.863 に答える