1

我的 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

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

有任何想法吗?

代码

4

1 回答 1

2

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

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

这样,它将首先找出索引是否存在,并且只有当它存在时才会访问它并比较它的值。

或者为了简单起见,由于您使用不等式运算符,您可以只使用函数,它与以前的解决方案相同,如下所示:

elseif(!empty($res_2[0]))
于 2013-08-31T10:09:00.637 回答