找不到索引时查找索引的值

时间:2014-06-21 05:38:05

标签: php

我正在将网站迁移到新服务器。

在第一台服务器上,网站运行正常。

在新服务器中,某些文件路径正在更改为Server_Root_Dir_Path

我正在清除错误,其中2个错误是典型和常见的

Notice: Undefined index: page in /home4/filepath/index.php on line 6

Notice: Undefined variable: admin in /filePAth/libraries.php on line 3

Notice: Undefined index: theme in /home4/filepath/index.php on line 6

我的问题是......

在这种情况下,我试图解决每个通知和错误。

所以我从变量开始,我想知道它的价值,因为它在服务器B上未定义

我转到服务器A和var_dump($admin);

服务器A上是否有某种类型的等价物来查看page or theme究竟是什么?

这是他们在实际文件中的方式,

if ($_GET["page"]=="my_home"){$_GET["page"]="my_handshakes";}



elseif($_COOKIE["theme"]){

我意识到我可以向这些添加isset但是当我执行错误并注意到清除但是页面加载空白时。

所以要明确,

有没有办法基本上var_dump第一台服务器上的网页或主题,网站运行完美,看看它们的值应该是什么?

2 个答案:

答案 0 :(得分:1)

根据您发布的代码,它要查找的变量是$_GET["page"]。 "未定义的索引"表示它找到了$_GET数组,但没有找到带有键"page"的项目。

所以,首先,是的,您可以var_dump($_GET["page"])在您的工作服务器上,那里没有什么特别的。

其次,你应该知道$_GET表示当前加载页面的查询字符串,所以除非有一些非常难看的代码在其中创建虚假条目,实际上需要的是一个包含{{的URL 1}}。

最后,您是否真的尝试过将旧服务器设置为与新服务器相同的error_reporting设置?由于这些都是通知,所以他们一直都在那里,但是你的设置隐藏了它们,并且页面的实际问题完全在其他地方。

答案 1 :(得分:0)

我曾经面对这个问题的原因是2: -

  1. 如果可能,最好是修复它们。

  2. 尝试保持php版本> = 5.3

  3. 禁用警告和通知,因为当我在我的本地主机上开发时,警告被禁用,而在实时服务器上它已启用,因此我禁用了它们并且没关系...但是保持错误报告...记住我们有不同的错误级别而我得到的是警告因此我禁用它。
  4. 由于