Zend Translate Zend表格!

jho*_*orn 4 php forms translation zend-framework

目前,isEmpty错误抛出:

    Value is required and can't be empty
Run Code Online (Sandbox Code Playgroud)

我正在装载我的翻译器:

[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
Run Code Online (Sandbox Code Playgroud)

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

$this -> form -> setTranslator(new Zend_Translate($this -> getConfig() -> translation));
Run Code Online (Sandbox Code Playgroud)

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

    You must specify your ID
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*cin 9

我认为问题在于english你的ini文件中的密钥.特别是它不应该存在,因为你实际上传递给Zend_Translate的content是:

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

它应该是:

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

希望这会有所帮助.