Zend Translate Zend表格!

时间:2011-02-21 12:19:33

标签: php zend-framework forms translation

目前,isEmpty错误抛出:

    Value is required and can't be empty

我正在装载我的翻译器:

[translation]

adapter = array
content.english["emailNotUnique"] = "Your user already exists"
content.english["Value is required and can't be empty"] = "You must specify your ID"
locale = en

上面的配置根据zend翻译规范生成一个有效的数组,所以:

$this -> form -> setTranslator(new Zend_Translate($this -> getConfig() -> translation));

预期结果是isEmpty错误现在应该显示为

    You must specify your ID

但是我没有爱。没有错误也没有翻译。我在Zend 1.11.1和PHP5.3.5上。

3 个答案:

答案 0 :(得分:9)

我认为问题出在你的ini文件中的english键。具体来说它不应该存在,因为你实际上以content的形式传递给Zend_Translate的是:

    'content' => array(
        'english' => array(
            "emailNotUnique" => 'Your user already exists' ,
            "Value is required and can't be empty" => 'You must specify your ID' 
        )            
    );

它应该是:

    'content' => array(          
            "emailNotUnique" => 'Your user already exists' ,
            "Value is required and can't be empty" => 'You must specify your ID'             
    );

希望这会有所帮助。

答案 1 :(得分:2)

尝试更改

content.english["isEmpty"] = "You must specify your ID"

答案 2 :(得分:0)

您可以将用户语言文件(MO)简单翻译为多种语言

初始化引导程序时初始化所选语言