문제

나는 이전에 사이트를위한 언어 팩을 만들었지 만, 내가하고있는 일이 가장 좋은 방법인지 확실하지 않습니다.

기본적으로 내가 가진 것은 스트링 상수를 정의하는 변수가있는 파일입니다. 일반적으로 배열이 일반적으로 사이트의 특정 요소를 나타내는 배열 세트.

그런 다음 사이트 코드에는 플래그를 기반으로 적절한 파일 만 포함 한 다음 Echo 's Out Out Appeed Array 요소입니다.

유지 보수 두통과 성능을 줄이기 위해이 작업을 수행하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

사용하는 것이 좋습니다 Zend_translate. 그것은 사람들이 여기에 남겨둔 다른 제안의 조합이며, 더 관리하기 쉽고 더 잘 설계되었습니다.

선호도에 따라 어댑터를 전환 할 수 있습니다 (GetText, CSV 및 다수의 다른 사람들)은 글로벌 범위를 오염시키는 정의 또는 글로벌을 필요로하지 않으며 잘 문서화되어 있습니다.

다른 팁

PHP와 함께 가질 수있는 가장 좋은 옵션은 getText, 모든 서버에 내장 된 것은 아니지만 서버를 관리하는 경우 쇼 스토퍼 일 수 있습니다.

이를 수행하는 가장 일반적인 방법은 다음과 같습니다.

1) 사용 define('SOME_STRING', 'Some string'); - 단순히 각 언어에 대해 이러한 정의로 다른 파일이 채워져 있습니다. 이것은 매우 쉽고, 당신은 어디에서 "글로벌"을 사용할 필요가 없습니다.

2) 함수의 래프 : translate('My String') - 코드를 구문 분석하여 번역 할 문자열 목록을 작성하고 변수와 같은 기능을 추가 할 수 있으므로 더 유연합니다. translate('I can count to [number]', 10); (물론, 당신은 일반적으로 "_"와 같은 짧은 기능 이름을 선택합니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top