>웹 프론트엔드 >JS 튜토리얼 >PHP MVC 프레임 워크에서 JavaScript 문자열을 현지화합니다

PHP MVC 프레임 워크에서 JavaScript 문자열을 현지화합니다

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-02-22 10:18:10637검색

PHP MVC 프레임 워크의 효율적인 JavaScript 문자열 현지화 메소드

이 기사는 PHP 프레임 워크에서 JavaScript 문자열을 효율적으로 현지화하는 방법을 보여줍니다. 여기 에서이 튜토리얼의 작업 구현을 다운로드 할 수 있습니다. Localizing JavaScript Strings in a PHP MVC Framework PHP 환경에서 JavaScript 문자열을 현지화하는 몇 가지 방법이 있습니다. 기술적으로 JavaScript 파일은 대상 언어에 따라 복사 및 이름을 지정할 수 있으며 사용자가 웹 사이트에서 새 언어를 선택할 때마다 필요한 버전이로드됩니다. 그러나 "작동"하더라도 모범 사례라고 부르기가 어려운 방법입니다.

이 접근법의 주요 단점은 JavaScript 코드를 수정해야 할 때마다 각 언어에 대한 수정을 수행해야한다는 것입니다. 이것은 오류가 발생하기 쉬운 일뿐만 아니라 불필요한 워크로드를 증가시킵니다.

또 다른 방법은 JavaScript 코드에 포함 된 PHP 변수를 통해 문자 문자열을 직접 호출하는 것이지만 프레임 워크 아키텍처에 따라 다르며 항상 사용 가능한 옵션은 아닙니다.

그래서 나는 당신에게 확실히 효과적이고 유지하기 쉬운 방법을 보여 드리겠습니다.

여기에서 실행 가능한 예제를 다운로드 할 수 있습니다.

시작하자 ... 이 튜토리얼과 함께 제공되는 예에서 트리거 _msg () : 라는 JavaScript 함수를 트리거하는 버튼을 설정했습니다.

trigger_msg () 함수는 /public/js/main.js에 있습니다

우리는 /languages/translate.js에 위치한 translate () 함수를 호출하고 Localization이라는 배열에 포함 된 원하는 요소의 이름을 매개 변수로 전달합니다.

우리는 구문 번역 (name_of_language_array.name_of_element, extra_parameter1, extra_parameter2 등)을 사용하고 쉼표를 사용하여 추가 매개 변수를 분리합니다.

매개 변수가 따옴표로 둘러싸인 경우 매개 변수는 물론 텍스트가 될 수 있습니다.

우리가 Translate () 함수에 대해 더 깊이 뛰어 들기 전에 다음은/languages/current_language/js/current_language.js : 에서 현지화 배열의 모습이 있습니다.

배열 요소 정의에서 "%s"가 사용되는 것을 볼 수 있으며, 이는 추가 매개 변수를 저장하는 데 사용하는 표현식입니다. 그러나 우리는 나중에 이것에 대해 논의 할 것입니다. 사용자 정의 대화 상자를 사용하면 등과 같은 배열 요소 정의에 HTML 스타일 태그를 삽입 할 수 있으며 잘 작동합니다.

번역 () 함수를 따라야 할 때입니다

다음 함수는 JavaScript 현지화 솔루션의 핵심을 형성합니다.

기본적으로 String이라는 변수에서 trigger_msg () 함수에서 캡처 한 매개 변수를 저장하고, 첫 번째 루프에 구문 분석하고, Reg라는 이름의 변수에 저장된 정규 표현식을 사용하여 필터링하고 결과 부분을 다음으로 밀어 넣습니다. 부품 []라는 배열. 그런 다음이 부품을 HTML []라는 배열로 재결합하고 기능이 해당 배열을 반환합니다.

reg라는 변수는 간단한 정규 표현식 '/ %s/', %s는 매개 변수를 정의하기 위해 위와 같이 선택한 구문입니다.
<code class="language-php">echo '';</code>
trigger_msg_with_params () 함수

/public/js/main.js는 문자열을 로컬레이션 할 때 매개 변수를 사용하는 방법을 보여줍니다. 실제로, 시스템에서, 번역 해야하는 문자 그 문자열은 사용자 입력에 의존하는 값을 포함 할 수 있으며,이 기능은 코드를 덜 자주 재사용 할 수있게함으로써 매우 유용해진다 :

.
<code class="language-php">echo '';</code>
var param1과 같은 각 정의 된 매개 변수를 볼 수 있거나 함수 호출에 전달 된 매개 변수 일 수도 있습니다. 정의 된 매개 변수는 또한 Translate () 함수의 실제 호출 일 수 있습니다. 이 모든 것이 다시 매우 유용합니다.

<.>이게 다야. 이 시스템은 PHP 프레임 워크에서 JavaScript 문자열을 번역하는 효율적이고 신뢰할 수있는 방법을 나타냅니다.

귀하는 귀하의 의견이나 질문을 남겨 주신 것을 환영합니다. 더 많은 튜토리얼을 위해 계속 지켜봐 주시기 바랍니다.

수정 지침 : 원본 텍스트가 조정되었고 어휘를 더 부드럽고 자연스럽게 만들기 위해 어휘를 대체했으며 원본 텍스트는 변경되지 않았습니다. 또한 코드 스 니펫에서 잠재적 인 IE 브라우저 호환성 문제를 수정했습니다 ( IE에서

>를 반환 할 수 있음). 나머지 사진은 동일하게 유지됩니다.

위 내용은 PHP MVC 프레임 워크에서 JavaScript 문자열을 현지화합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.