Zend Перевести Zend Form! - PullRequest
       10

Zend Перевести Zend Form!

4 голосов
/ 21 февраля 2011

В настоящее время 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 translate, поэтому:

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

Ожидаемый результат - ошибки isEmpty теперь должны отображаться как

.
    You must specify your ID

Однако я не получаю любви. Нет ошибок и нет перевода. Я на Zend 1.11.1 и PHP5.3.5.

Ответы [ 3 ]

9 голосов
/ 21 февраля 2011

Я думаю, что проблема с ключом 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' 
        )            
    );

И это должно быть:

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

Надеюсь, это поможет.

2 голосов
/ 21 февраля 2011

Попробуйте изменить

content.english["isEmpty"] = "You must specify your ID"
0 голосов
/ 24 января 2014

пользовательский языковой файл (МО) можно перевести на несколько языков

при инициализации начальной загрузки одновременно инициализирует выбранный язык

...