转换为不同的语言

时间:2015-07-04 07:15:58

标签: php

我正在将网站翻译成不同的语言,我在此功能旁边停了下来,因为我不能用$AppUI->_('Calculating..')替换“Skaiciavimas jau vykdomas”我对非对象的致命错误。我怎么可能解决它?

public function BeginCalc()
{
    if($this->getActive())
    {
        echo "Skaiciavimas jau vykdomas";
    }
    else
    {
        $this->_BeginCalculation();
        echo "Skaiciavimas pradetas";
    }
}

1 个答案:

答案 0 :(得分:2)

正如评论中所解释的,这里的问题是函数BeginCalc()内部根本没有变量$AppUI。它应该从哪里来?陨?出现魔术?您必须创建它,或者您必须将其作为函数的参数交给它:

<?php
public function BeginCalc($AppUI)
{
    if($this->getActive())
    {
        $AppUI->_('Calculating..');
    }
    else
    {
        $this->_BeginCalculation();
        echo "Skaiciavimas pradetas";
    }
}

现在你可以调用这样的函数:

BeginCalc($AppUI);

我们没有更多可以说的,因为你不知道$AppUI的意图是什么以及它应该来自哪里......