요즘 프로젝트가 바빠서 글을 많이 못썼네요. 이 글의 주요 내용은 다국어 백엔드를 구현하는 방법입니다.
머리말
회사에서 다국어 백엔드를 작성해야 하는데 한번도 해본 적이 없어서 하려고 바이두에 갔습니다. 2년 동안 TP 프레임워크를 사용해 본 것은 이번이 처음이며 프레임워크에 자체 다중 언어 전환 기능이 있다는 것을 발견했습니다. 여기 정말 엄지손가락을 치켜세우네요.
다음으로 이 기능을 구현해 보겠습니다.
1. 백그라운드에서 다국어 구현
프레임을 v5.1.38 LTS
v5.1.38 LTS
来到配置文件config/app.php
可以看到关于语言的配置信息就只有这俩个参数。
lang_switch_on
config/app.php
언어에 대한 유일한 구성 정보는 이 두 매개변수임을 알 수 있습니다. lang_switch_on
이 매개변수는 자동으로 모니터링됩니다. 언어,
여기서 Kaka는 영어와 중국어로만 구성되어 있습니다. 다른 언어가 필요한 경우 직접 추가할 수 있습니다. 이 단계에서는 언어 목록을 구성하는 데 사용되는 매개 변수가 처음부터 끝까지 없다는 것을 알 수 있습니다. 구성 파일도 찾을 수 없습니다.
하지만 문서에서 이 코드 줄을 볼 수 있습니다. 소스코드로 가서 살펴보면 언어 쿠키의 이름 값도 고정되어 있고 쿠키의 유효 기간은 3600이라는 것을 소스 코드에서 확실히 알 수 있습니다. 이는 사용자에 따라 조정해야 합니다. 프로젝트.
가장 중요한 것은 허용되는 언어 목록을 확인하는 것입니다. 우리는 이 변수를 계속 추적합니다파일에서
thinkphp/library /think /Lang.php
마지막으로 문서에 제공된 방법과 정확히 같은 방법을 볼 수 있습니다전체 백엔드가 여러 언어를 사용해야 하므로 공통
2. 언어 전환 보기 span>
뷰 템플릿에서 직접 호출 언어 변경
방법뷰에 변수가 있습니다.
$언어Name
, 이 변수는 KaKa가 구성 파일에서 직접 가져오며 나중에 데이터베이스에 맞게 조정됩니다.
그런 다음 컨트롤러에 언어 전환 후 쿠키 변경을 처리하는 메서드
changeLanguage
를 작성합니다. 이때 배경 페이지는 다음과 같습니다
3. Test
위 작업 이후 , 우리가 설정한 언어 팩에 따라 언어를 전환할 수 있습니다. 템플릿에서 데이터를 얻으려면 lang 템플릿 태그를 사용해야 합니다. 이것은 중국어 상태입니다. 언어입니다.
4. 요약
위에 많은 내용이 설명되어 있어 모든 사람을 위해 각 단계를 작성했습니다. 핵심사항은 다음과 같습니다
application/config.php
구성 파일 수정
해당 모듈에 lang 디렉터리를 추가하고 필요한 언어 패키지를 생성합니다
언어 전환 보기 및 백그라운드 인터페이스 호출을 통해 쿠키 값 저장. think_var에 저장하세요
템플릿에 lang 태그만 사용하세요
배움, 블로그, 공유에 대한 끈기는 Kaka가 경력 이후부터 지켜온 신념입니다. 누오다 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다.
application/config.php
구성 파일 수정배움, 블로그, 공유에 대한 끈기는 Kaka가 경력 이후부터 지켜온 신념입니다. 누오다 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다.
위 내용은 ThinkPHP 다국어가 어떻게 구현되는지 아시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
