2013-02-16 2 views
0

저는 error_reporting(-1)으로 작업하는 프로토 타입 단계 &에 있습니다. 내 블로그는 2 개 언어로 제공됩니다. 터키어 + 영어.

현재 나의 계획은 사용자에게 언어를 선택하는 매우 간단한 index.php을 보여주는 것입니다. 그런 다음 페이지를 index2.php?lang={turkish or english}으로 보냅니다. 언어가 설정된 후에는 index2.php 페이지만으로 모든 것을 관리 할 계획입니다.

index.php를 코드 :.htaccess가있는 다국어 PHP CMS

echo $_GET[rd_dil]; 
if ($_GET[rd_dil] =='türkçe') {echo 'success';} 

htaccess로을 당분간하여

<a href="türkçe/" alt="Türkçe" title="Türkçe">Türkçe</a><br /><br /> 
<a href="english/" alt="English" title="English">English</a> 

index2.php 평가판

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^türkçe(.+)$ index2.php?rd_dil=türkçe [L,QSA] 
RewriteRule ^english(.+)$ index2.php?rd_dil=english [L,QSA] 
입니다


내 질문 : 나는 통지 안전 설계를 위해 무엇을해야 하나 개
내 index2.php 출력이 개 공지 사항 (아래)와 함께 제공

질문?

Notice: Use of undefined constant rd_dil - assumed 'rd_dil' in C:\Program Files (x86)\Ampps\www\index2.php on line 17 
türkçe 
Notice: Use of undefined constant rd_dil - assumed 'rd_dil' in C:\Program Files (x86)\Ampps\www\index2.php on line 18 
success 

문제는 2
당신은 내 계획은, 사고 방식이 논리적이라고 생각하십니까? 너가 너의 마음 안에 훨씬 더 효과적인 길을 가졌다면 나에게 너를 안내 해주길 바래? 필자가 쓴 것처럼 모든 것은 뷰어의 언어 선택으로 시작됩니다.

+0

질문 1은 Bhavik Shah의 대답으로 해결되었습니다. 따라서 질문 2 만 남아 있습니다. BR. –

답변

2
echo $_GET[rd_dil]; 

echo $_GET['rd_dil']; 

에 문제 1. 해결할 당신은 변수 이름에 따옴표가 누락되었습니다. 그게 통보의 이유 야.

2 번 질문에 대해서는 응용 프로그램에 따라 달라집니다. 모든 어플리케이션에 100 % 효율적인 계획은 없습니다.