Symfony1 Symfony ReCaptcha多重翻译

Symfony1 Symfony ReCaptcha多重翻译,symfony1,symfony-1.4,recaptcha,symfony-forms,Symfony1,Symfony 1.4,Recaptcha,Symfony Forms,我将symfony 1.4.11与条令一起使用。我使用来自sfFormExtraPlugin的ReCaptcha。我有3种语言在我的网站。俄语、乌克兰语和英语。在形式上,我得到了当前的文化: 例如: $this->widgetSchema['captcha'] = new sfWidgetFormReCaptcha(array( 'public_key' => sfConfig::get('app_recaptcha_public_key'),

我将symfony 1.4.11与条令一起使用。我使用来自sfFormExtraPlugin的ReCaptcha。我有3种语言在我的网站。俄语、乌克兰语和英语。在形式上,我得到了当前的文化: 例如:

$this->widgetSchema['captcha'] = new sfWidgetFormReCaptcha(array(
                 'public_key' => sfConfig::get('app_recaptcha_public_key'),
                 'theme'=>sfConfig::get('app_recaptcha_theme'),
                 'culture'=>$this->options['culture'],
            ));
英语和俄语都可以。但雷帕查不支持乌克兰人。所以当我制作时,我在所有文化中都有一种语言。有可能解决吗


谢谢大家!

使用某种类型的switch/select语法并使用与文化相匹配的翻译怎么样

骨架代码:

switch (culture)
  case "ukrainian":
    recaptcha.customTranslations = ukranianTranslations
  case "russian":
    recaptcha.customTranslations = russianTranslations
差不多吧。您不必将所有的翻译放在同一页上,因为我假设您一次只显示一种语言