2017-01-02 1 views
-2

In meinen MVC-View-Dateien gibt es Strings, für die ich eine Übersetzung haben kann. In einer Datei mit Zugriff auf die Datenbank (das Modell), kann ich tun:PHP MVC: Wie man Übersetzungszeichenfolgen zu Ansichten hinzufügt?

$Lang->say('Welcome'); 

Hier ist, was er tut:

public function say($string) { 

    if (empty(self::$vocabulary)) { 
     self::$vocabulary = $this->loadLanguage($this->currentLanguageID()); // Load vocabulary for current language 
    } 

    if (isset(self::$vocabulary[$string])) { 
     return self::$vocabulary[$string]; 
    } 

    return $string; 

} 

Ich brauche den Zugang zu dieser say() Funktion aus meiner Sicht. Abgesehen davon, dass ich das gesamte Vokabular an die Ansicht weitergeben würde, wie würde ich das tun?

Antwort

0

Was Sie tun müssen, ist require_once() Ihre .php-Datei, die Ihre Klasse enthält. Sie können dann Ihre Klasse in ein Objekt wie $ Lang instanziieren und $ Lang-> Say() aus Ihrer Sicht aufrufen.

Zum Beispiel:

require_once("file_that_holds_class.php"); 

$Lang = new classNameHere(); 
$result = $obj->Say("whatever_string_value"); 

echo $result; 

Jetzt können Sie tun, was es ist, dass Sie mit der Zeichenfolge tun müssen.