Как переводить имена полей форм, когда они генерируются Zend_Form?

Как переводить имена полей форм, когда они генерируются Zend_Form?

если у нас есть:

<label>Phone</label>

В Zend Label можно перевести:

<label><?php echo $this->translate('Phone'); ?></label>

но когда метка создана Zend_Form:

$phone = new Zend_Form_Element('phone');
$phone->setLabel('Phone');

Как переводить ярлык?

Спасибо

1 ответ

Решение

Я предлагаю вам прочитать об использовании I18n с Zend_Form: http://framework.zend.com/manual/en/zend.form.i18n.html

Но в основном вы должны передать свой экземпляр Zend_Translate в Zend_Form, вызвав статический метод setDefaultTranslator.

Другие вопросы по тегам