2012-03-01 3 views
0

내 애플리케이션에서 Zend translate를 사용하고 있습니다. 이것은 대부분의 경우 작동하지만 사용자 인터페이스에 표시되는 데이터베이스 저장 값의 경우 어떻게해야합니까? 예. 사용자는 선택 상자에서 색상을 선택해야합니다. 선택 상자는 데이터베이스에서 채워집니다. 예를 들어 스페인 사용자가 '빨간색'대신 '로조'를보고 싶습니다.Zend와 Doctrine이 포함 된 다국어 데이터베이스 애플리케이션

이 방법이 있습니까?

필자의 초기 생각은 색이라고 불리는 테이블이 colourtranslations라는 다른 테이블과 일대일 관계를 가질 수 있다는 것이 었습니다. colourtranslations의 각 행에는 색상 tbl, 로켈 및 번역에 하나의 참조가 포함됩니다. 그런 다음 지정된 로케일에 대한 변환 된 값 목록을 작성하는 메소드를 작성해야합니다 (원래 값으로 대체). 이것은 실현 가능한 접근법입니까? 찬성? 단점?

답변

0

당신은 당신의 선택에 컬러 ID 년대를 사용해야합니다

<select name="colors"> 
    <option value="1">Red</option> 
    <option value="2">Green</option> 
    <option value="3">Blue</option> 
</select> 

이 당신이뿐만 아니라 정보가 서버로 전달되는 사용자가 볼 수 레이블을 번역 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 이 방법의 문제점은 사용자가 보는 색상 값이 db에서 가져 오지 않는다는 것입니다. 나는 꽤 많이 내 질문에 대한 답변을 다음 게시물 (너무 늦게)을 발견 : http://stackoverflow.com/questions/4057386/multilingual-site-in-zend-framework/4057564#4057564하지만 난 이렇게 대답을 수락합니다 스레드가 다른 사용자를 도울 수 있음 – dimbo

관련 문제