未定义的偏移量:0错误消息

时间:2013-08-31 09:54:29

标签: php magento

我在Magento system.log中收到了数千个这样的错误:

2013-08-31T09:49:12+00:00 ERR (3): Notice: Undefined offset: 0  in /var/www/vhosts/mysite.com/httpdocs/app/code/local/Infortis/Ultimo/Block/Navigation.php on line 255
2013-08-31T09:49:12+00:00 ERR (3): Notice: Undefined offset: 0  in /var/www/vhosts/mysite.com/httpdocs/app/code/local/Infortis/Ultimo/Block/Navigation.php on line 286
2013-08-31T09:49:12+00:00 ERR (3): Notice: Undefined offset: 0  in /var/www/vhosts/mysite.com/httpdocs/app/code/local/Infortis/Ultimo/Block/Navigation.php on line 255
2013-08-31T09:49:12+00:00 ERR (3): Notice: Undefined offset: 0  in /var/www/vhosts/mysite.com/httpdocs/app/code/local/Infortis/Ultimo/Block/Navigation.php on line 286

您可以在附件中看到这些引用的代码。

有什么想法吗?

Code

1 个答案:

答案 0 :(得分:2)

在这些行(255,286)上使用isset()函数,如下所示:

elseif(isset($res_2[0]) && $res_2[0] != NULL)

通过这种方式,它将首先确定索引是否存在,并且只有在它存在时才会访问它并比较它的值。

或者为了简单起见,因为你使用了不相等的运算符,你可以只使用empty函数,它将与之前的解决方案一样,如下所示:

elseif(!empty($res_2[0]))