2011-09-26 4 views
-1

사용자가 영어/프랑스어 토글 버튼을 클릭하면 현재 URL을 읽고이를 페이지의 프랑스어 버전과 일치시킬 수 있습니까?이중 언어 사이트 용 PHP

감사합니다. 사용자가 버튼을 클릭하면

+0

PHP 5.3? http://devzone.zend.com/article/4799 – Coffee

+0

아델, 나는 그 점을 놓쳤다 고 생각합니다. OP는 특정 데이터 부분을 현지화하는 것이 아니라 전체 사이트의 언어를 변경하는 것으로 나타납니다. –

답변

0

는 선택한 언어로 세션 변수를 채울 : 다음 당신의 언어 별 정보를 저장하는 템플릿을 사용

session_start(); 
$_SESSION['language'] = 'FR'; // Or 'EN', etc 

. 템플릿을로드 할 때 언어 코드를 포함하십시오.

// Load a template 
Template::load('<page_name>', $_SESSION['language']); 


// Where the `load()` method looks something like this: 
public function load($page_name, $language) { 
    // Construct the path to the template 
    $file_handle = fopen(PATH_TO_TEMPLATES . $language . "/" . $page_name); 

    // Do something with the template here. 
} 
+0

빠른 응답을 보내 주셔서 감사합니다. 내 문제는 모든 페이지가 개발된다는 것입니다. 영어는 한 폴더에 있고 프랑스어는 다른 폴더에 있습니다. php include로로드되는 nav에 유틸리티 섹션이 있습니다. 내 질문은, 클릭하면 현재 페이지 URL을 잡고 해당 프랑스어와 일치하는 PHP 스크립트가 있습니까? 우리는 각 페이지마다 변수 목록이 필요하다고 생각합니다 (예 : http://site.com/tools/calculator.php = http://site.com/tools/calculatrice.php). 의미가 있습니까? – Robbie