이 글에서는 ThinkPHP의 다국어 지원과 다중 템플릿 지원을 예시 형식으로 간략하게 설명합니다. 이는 ThinkPHP에서 매우 중요한 기술이며 참고용으로 모든 사람과 공유됩니다. 세부 내용은 다음과 같습니다.
1. ThinkPHP 다국어 지원:
config.php 구성 파일에 추가:
//多语言支持设置 'LANG_SWITCH_ON'=>true, 'DEFAULT_LANG'=>'zh-cn', 'LANG_AUTO_DETECT'=>true, 'LANG_LIST'=>'en-us,zh-cn,zh-tw',
Home/Lang/ 폴더 아래에 각각 중국어 간체, 영어 및 중국어 번체를 나타내는 zh-cn, en-us 및 zh-tw라는 세 개의 폴더를 만듭니다.
템플릿에 해당하는 파일은폴더나 공용 파일 common.php
에 생성할 수 있습니다.zh-cn/common.php 페이지는 다음과 같습니다.
<?php return array( 'welcome'=>'你好', 'lan'=>'简体中文', ); ?>
en-us/common.php 페이지는 다음과 같습니다:
<?php return array( 'welcome'=>'how are you fine?', 'lan'=>'english', ); ?>
zh-tw/common.php 페이지는 다음과 같습니다.
<?php return array( 'welcome'=>'你好', 'lan'=>'簡體中文', ); ?>
템플릿 index.php 코드는 다음과 같습니다.
欢迎:{$Think.lang.welcome} 语言:{$Think.lang.lan} <a href="?l=zh-cn" rel="external nofollow" >简体中文</a> <a href="?l=en-us" rel="external nofollow" >english</a> <a href="?l=zh-tw" rel="external nofollow" >繁體中文</a>
또는 Action 메소드에서 직접 정의: L('demo','test') 이 방법으로 템플릿에서 직접 적용할 수 있습니다: {$Think.lang.demo}
예를 들어 모델에서 array('uname','require','user name require')는 다음과 같이 사용할 수 있습니다: array('uname','require','%name');
2. ThinkPHP 다중 템플릿 지원:
config.php 구성 파일에 추가:
//多模板支持 'TMPL_SWITCH_ON'=>true, 'TMPL_DETECT_THEME'=>true,
/Home/Tpl/ 아래에 red 폴더와 같은 다른 스킨 폴더를 만듭니다. 여기서 파일은 기본 파일의 파일과 동일합니다.
템플릿 파일에 추가:
<a href="?t=red" rel="external nofollow" >红</a> <a href="?t=default" rel="external nofollow" >默认</a>
이 기사에 설명된 예제는 모든 사람의 ThinkPHP 학습 및 개발에 도움이 될 것이라고 믿습니다.