首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend翻译Zend表单!

Zend翻译Zend表单!
EN

Stack Overflow用户
提问于 2011-02-21 20:19:33
回答 3查看 1.8K关注 0票数 4

目前,isEmpty错误抛出:

代码语言:javascript
复制
    Value is required and can't be empty

我像这样加载我的翻译器:

代码语言:javascript
复制
[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 translate规范生成一个有效的数组,因此:

代码语言:javascript
复制
$this -> form -> setTranslator(new Zend_Translate($this -> getConfig() -> translation));

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

代码语言:javascript
复制
    You must specify your ID

然而,我没有得到爱。没有错误,也没有翻译。我使用的是Zend 1.11.1和PHP5.3.5。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-21 22:54:23

我认为问题出在你的ini文件中的english密钥。具体地说,它不应该在那里,因为您实际作为content传递给Zend_Translate的是:

代码语言:javascript
复制
    'content' => array(
        'english' => array(
            "emailNotUnique" => 'Your user already exists' ,
            "Value is required and can't be empty" => 'You must specify your ID' 
        )            
    );

它应该是:

代码语言:javascript
复制
    'content' => array(          
            "emailNotUnique" => 'Your user already exists' ,
            "Value is required and can't be empty" => 'You must specify your ID'             
    );

希望这能有所帮助。

票数 9
EN

Stack Overflow用户

发布于 2011-02-21 22:30:04

试着改变

代码语言:javascript
复制
content.english["isEmpty"] = "You must specify your ID"
票数 2
EN

Stack Overflow用户

发布于 2014-01-24 20:08:13

你可以将用户语言文件(MO)简单地翻译成多种语言

每次初始化bootstrap时初始化选定语言

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5065838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档