在我的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()
函数。如果没有将整个词汇表数组传递给视图,我该怎么做?
答案 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;
现在你可以做任何你需要做的事情。