zend-framework
  • view
  • controller
  • translate
  • 2013-08-09 6 views 0 likes 
    0

    컨트롤러에서 뷰로 보낸 데이터를 변환하는 것에 대한 질문이 있습니다.
    나는이 <?php echo $this->translate("Hello World!"); ?>컨트롤러에서 보낸 데이터를 뷰에서 변환합니다.

    처럼 내보기에서 텍스트를 번역 할 수 있습니다하지만 내 컨트롤러에서 나는이있다 :

    $this->view->message = 'Welcome! You do not have any surveys or quizzes yet. 
               To start creating your first survey or quiz, 
               click the button "Create New Survey" or "Create New Quiz".'; 
    

    그리고 내보기에

    :

    <?php echo $this->message ?> 
    

    어떻게 지금 확인 할 수 있습니다 메시지가 번역됩니까? 컨트롤러에서

    답변

    2

    대신 $this->view->message = 'yourstring'는, 이것을 사용 (나는 ... gettext에와와 .po 파일을 작업) :

    $this->view->message = $this->view->translate('your string to be translated'); 
    
    +1

    * 모범 사례 * : 번역 프리젠 테이션 계층의 일부입니다. 따라서 컨트롤러에없는 모든 것을 번역해야합니다. 컨트롤러 ::'$ this-> view-> message = '번역 할 문자열';'. 보기 ::'echo $ this-> 번역 ($ this-> message);' – BreyndotEchse

    관련 문제