2012-03-01 4 views
0

나는 codeigniter 위에 웹 응용 프로그램을 구축했습니다. 주로 영어로되어 있지만 이제는 다른 언어에 대한 지원도 추가하고 싶습니다.엑셀 스프레드 시트를 사용하여 Codeigniter PHP 응용 프로그램의 국제화

나는 CodeIgniter의의 언어 라이브러리 잘 알고 : 꽤 좋은 해결책처럼 보인다 http://codeigniter.com/user_guide/libraries/language.html

그러나 나는 한 가지 문제가 있습니다. 각 언어에 대해 $ lang [KEY] = VALUE 문을 별도로 만들어야합니다. 즉, 스페인어 사용 친구가 내 응용 프로그램을 번역하는 데 도움을 주려면 작업중인 파일 옆에 다른 파일을 열어야합니다. 당신의 위치를 ​​잃는 것은 꽤 쉽습니다.

나는이 스프레드 시트를 사용하여이 같은 (CSV) 방식, 사진 뭔가를 번역하고 싶습니다 : 나는이 달성 대해 갈 수있는 몇 가지 방법은 무엇 enter image description here

? 응용 프로그램에 대한 '마스터'스프레드 시트를 작성한 다음 CSV 파일을 구문 분석하고 응용 프로그램에 삽입 할 적절한 언어 파일을 작성하는 명령 행 PHP 프로그램을 작성했습니다. 더 좋은 방법이 있습니까?

+0

... 데이터베이스 사용은 어떻습니까? –

+0

필자는 그것에 반대하지는 않지만 데이터베이스를 사용하는 것이 응용 프로그램 서버의 로컬 파일에서 읽는 것보다 약간 비싸지는 않을 것입니까? (데이터베이스 요청의 왕복 시간) –

+0

db를 사용하면 언어에 대한 모든 번역을 한 번에로드하거나 캐시를 사용하거나 단일 페이지에 대해 필요한 부분 만로드 할 수 있습니다 (예 : 열 식별자 사용). CSV와 같은 파일을 사용하면 단일 문자열이 필요할 때마다 데이터를 추출하기 위해 열거 나 읽거나 구문 분석/처리해야합니다. DB는 최적화 될 수 있으며 그렇게 작동하도록되어 있습니다. 당신이 의심 할 여지가 있다면 항상 두 접근법과 벤치 마크를 시도 할 수 있습니다 –

답변

관련 문제