繁体   English   中英

PHP MVC:如何将翻译字符串添加到视图中?

[英]PHP MVC: How to add translation strings to views?

在我的 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()函数。 如果没有将整个词汇表数组传递给视图,我该怎么做?

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

例如:

require_once "file_that_holds_class.php";

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

echo $result;

现在你可以对字符串做任何你需要做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM