2013-02-16 85 views
0

我在原型階段&使用error_reporting(-1);。我的博客將使用兩種語言。土耳其語+英語。

我目前的計劃是向用戶顯示一個非常簡單的index.php來選擇他/她的語言。然後將頁面發送到index2.php?lang={turkish or english}語言設置完畢後,我打算只用index2.php頁面管理所有內容。

的index.php代碼:由暫時多語言php cms使用.htaccess

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] 


我的問題:

問題1個
我index2.php輸出配備了2個通知書(見下文),我應該通知安全設計呢?

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。 – 2013-02-16 13:42:53

回答

2
echo $_GET[rd_dil]; 

echo $_GET['rd_dil']; 

將解決問題1.你缺少變量名稱周圍的報價。這是通知的原因。

對於問題2,我會說它確實取決於應用程序。沒有計劃對所有應用程序都是100%有效的。