세계화의 발전으로 다양한 웹 사이트가 등장했으며 CMS (Content Management System)가 많은 웹 사이트에서 핵심 역할을합니다. 다양한 사용자, 특히 지역 간 및 지역 간 요구에 적응하기 위해 다국어 지원은 CMS 시스템을 구축 할 때 필수 기능 중 하나가되었습니다. 이 기사는 PHP를 통해 간단한 CMS 다국어 지원 기능을 구현 하여이 요구 사항을 신속하게 달성 할 수 있도록 도와줍니다.
먼저, 시스템이 현재 구성에 따라 해당 언어 컨텐츠를로드 할 수 있도록 각 지원되는 언어에 대한 언어 패키지 파일을 만들어야합니다. 영어와 중국어로 된 두 언어를 지원한다고 가정하면이 두 언어에 해당하는 두 개의 파일을 만들 수 있습니다.
다음은 언어 패키지 파일의 샘플 코드입니다.
// lang_en.php
$lang = array(
'welcome' => 'Welcome to our website!',
'about' => 'About Us',
'contact' => 'Contact Us',
);
// lang_cn.php
$lang = array(
'welcome' => '당사 웹 사이트에 오신 것을 환영합니다!',
'about' => '우리에 대해',
'contact' => '저희에게 연락하십시오',
);
다음으로, 우리는 사용자에게 선호하는 언어를 자유롭게 선택할 수 있도록 언어 스위칭 기능을 제공해야합니다. 양식을 통해이 기능을 구현할 수 있습니다. 사용자가 언어를 선택한 후에는 게시물을 통해 서버에 제출됩니다. 서버는 사용자의 선택에 따라 현재 언어를 변경합니다.
<form action="language.php" method="post">
<select name="language">
<option value="en">English</option>
<option value="cn">중국인</option>
</select>
<input type="submit" value="Switch Language">
</form>
사용자가 새 언어를 선택하고 양식을 제출하면이 정보를 처리하고 현재 세션에서 언어 설정을 업데이트해야합니다. PHP 세션을 통해 현재 언어 선택을 저장할 수 있습니다.
// language.php
session_start();
if (isset($_POST['language'])) {
$_SESSION['language'] = $_POST['language'];
}
사용자가 언어를 선택하면 웹 사이트 각 페이지 상단에 해당 언어 팩을로드해야합니다. 현재 세션에서 언어 설정을 감지하고 해당 언어 파일을로드하고 내용을 동적으로 표시합니다.
session_start();
if (!isset($_SESSION['language'])) {
$_SESSION['language'] = 'en'; // 기본값은 영어입니다
}
$language = $_SESSION['language'];
페이지가 텍스트를 표시 해야하는 경우 해당 언어 패키지 변수를 직접 사용하십시오.
echo $lang['welcome'];
이 기사를 통해 PHP를 사용하여 간단한 CMS 시스템의 다국어 지원 기능을 구현하는 방법을 보여줍니다. 언어 팩을 만들거나 언어 스위칭 기능을 구현하거나 언어 팩을로드하는 등의 웹 사이트에 대한 다중 언어 지원을 제공 할 수 있습니다. 실제 개발에서는 자세한 내용과 최적화가 필요할 수 있지만이를 확장 할 수있는 기본 다국어 CMS 시스템을 구현하기위한 프레임 워크를 제공합니다.