1

我正在尝试解决一个棘手的问题。

我正在创建一个需要不止一种语言的项目。因此,我为所有语言创建了文件,其中包含语言数组。

现在的问题是,我正在使用我自己的 MVC 系统。

基本上,在我的初始化文件中,我想包含一个语言文件,其中包含正确的语言,它可以完美运行。

当我想在视图中显示它时,问题就出现了。

当我让我的控制器调用视图类并渲染视图时,它在一个类中,使类外的变量不可用。

我可以通过在视图渲染器类中包含我的语言文件来解决这个问题,但是由于我有时需要在模型中设置变量,所以它不起作用。

有人有什么想法吗?

4

2 回答 2

0

您可以尝试当前所选语言的会话。

于 2012-05-05T11:38:39.800 回答
-1

可能最简单的方法是使语言变量全局化:在包含的语言文件中,使用

global $LANGUAGE;
$LANGUAGE=array(
  ...
);

并开始你的视图方法global $LANGUAGE;

于 2012-05-05T11:36:08.987 回答