2009年9月7日星期一

Re: [fw-mvc] Zend_translate in Form

-- whisher <whisher@mp4.it> wrote
(on Monday, 07 September 2009, 02:41 PM -0700):
> Hi.
>
> I'm wondering if this is the right way to proceed
>
> to get the translation in the Zend_Form
>
> In my bootstrap
>
> protected function _initIn18()
> {
> $translate = new Zend_Translate('array', APPLICATION_PATH . '/languages/en_US.php', 'en_US');
> $translate->addTranslation(APPLICATION_PATH . '/languages/it_IT.php', 'it_IT');
> $translate->setLocale('it_IT');
> Zend_Form::setDefaultTranslator($translate);
> }
>
>
> In my Form
>
>
>
> $translator = $this->getTranslator();
> // Firstname
> $this->addElement('text', 'firstname', array(
> 'required' => true,
> 'maxlength' => 25,
> 'title' => $translator->translate('form_User_Register_Tooltip_Uname'),
> 'label' => 'form_User_Register_Label_Uname',
> 'filters' => array('StringTrim','StringtoLower'),
> 'validators' => array(
> array('stringLength',true, array(2, 25)),
> array('regex', false, array('#^[a-z]+#i')))
> ));
>
>
> Thanks in advance

Yes, this will work fine.

--
Matthew Weier O'Phinney
Project Lead | matthew@zend.com
Zend Framework | http://framework.zend.com/

没有评论: