0

我正处于原型阶段并与error_reporting(-1);合作。我的博客将使用 2 种语言。土耳其语+英语。

我目前的计划是向用户展示一个非常简单index.php的语言来选择他/她的语言。然后将页面发送到index2.php?lang={turkish or english}设置语言后,我打算只使用 index2.php 页面来管理所有内容。

我的index.php代码:

<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 试用版暂时

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

我的.htaccess

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
你认为我的计划、思维方式合乎逻辑吗?如果您有更有效的方法,您可以指导我吗?正如我所写,一切都从查看器的语言选择开始。

4

1 回答 1

2
echo $_GET[rd_dil];

echo $_GET['rd_dil'];

将解决问题 1。您在变量名周围缺少引号。这就是通知的原因。

对于问题 2,我会说这真的取决于应用程序。没有任何计划对所有应用程序都是 100% 有效的。

于 2013-02-16T13:34:28.507 回答