PHP MVC:如何向视图添加翻译字符串?

时间:2017-01-02 02:53:13

标签: php

在我的MVC视图文件中,存在我可能有翻译的字符串。在可以访问数据库(模型)的文件中,我可以这样做:

$Lang->say('Welcome');

这是它正在做的事情:

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;

}

我需要在我的视图中访问此say()函数。如果没有将整个词汇表数组传递给视图,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要做的是require_once()包含您的类的.php文件。然后,您可以将您的类实例化为像$ Lang这样的对象,并从您的视图中调用$ Lang-> Say()。

例如:

require_once("file_that_holds_class.php");

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

echo $result;

现在你可以做任何你需要做的事情。