我在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
您可以在附件中看到这些引用的代码。
有什么想法吗?
答案 0 :(得分:2)
在这些行(255,286)上使用isset()函数,如下所示:
elseif(isset($res_2[0]) && $res_2[0] != NULL)
通过这种方式,它将首先确定索引是否存在,并且只有在它存在时才会访问它并比较它的值。
或者为了简单起见,因为你使用了不相等的运算符,你可以只使用empty函数,它将与之前的解决方案一样,如下所示:
elseif(!empty($res_2[0]))