2012-08-14 5 views
1

안녕하세요 폼 요소 오류가 있습니다. 번역 기능에서 포장 할 때 계속 오류가 발생합니다. 나는 번역을 위해 gettext를 사용하고있다.Zend-Framework -Forms 및 번역

나는 그것을 레지스트리와 Zend_Form에서 자동으로 선택해야한다고 생각하지만 poedit는 그것을 어떻게 볼 수 있습니까?

내 부트 스트랩 (관련 부분) :

// Set the instance of Zend_Translate in the registry 
    $registry->set('Zend_Translate', $translate); 
    // Set an instance of Zend Translate object for validators 
    Zend_Form::setDefaultTranslator($translate); 

내 오류 형태 :

public function formErrors(Zend_Form $form) 
{  
     $registry = Zend_Registry::getInstance(); 
     $translate = $registry->get('Zend_Translate'); 
     $form->setTranslator($translate); 

    if ($form->getMessages()) { 
     $error = '<p class="errorBox">Error text here</p>'; 
     $error->setTranslator($translate); 
     $error->getView()->translate($error); 
     return $error; 
    } 
    return ''; 
} 

참고 :

$this->translate('string to translate'); or $this->getView()->translate('string'); 

다른 곳에서 작동하지만 여기

답변

1

사용법 내가 가진 형태로 마지막으로 프로젝트에 나오지는 우리가 우리가 그것을 호출 할 필요가 없었다, 그래서 자원 경로를 자동으로 감지했다으로

$this->getTranslator()->translate('text to translate') 

은 minorly 사용했다. 당신이 그것을 사용하고 싶은 방식은 약간 다르게 보입니다. getView() 후에 여분의 호출을 추가하는 것이 좋습니다. 해결책이 될 수 있습니다.