Php Silverstripe[注意]未定义的偏移量:0错误
我有一个工作正常的网站,周末我的客户无法访问维护报告面板,因为出现了此错误Php Silverstripe[注意]未定义的偏移量:0错误,php,silverstripe,Php,Silverstripe,我有一个工作正常的网站,周末我的客户无法访问维护报告面板,因为出现了此错误 [Notice] Undefined offset: 0 该站点在dev上运行良好,因此我知道这不是php版本问题/更新问题。有人能帮忙吗?这是代码,它说错误在第44行,返回$parentNodes[0] public function getProblemPath(){ $parentNodes = array_reverse($this->getParent($this->ParentN
[Notice] Undefined offset: 0
该站点在dev上运行良好,因此我知道这不是php版本问题/更新问题。有人能帮忙吗?这是代码,它说错误在第44行,返回$parentNodes[0]
public function getProblemPath(){
$parentNodes = array_reverse($this->getParent($this->ParentNodeID, array()));
return implode(' -> ', $parentNodes) . ' -> ' . $this->Title;
}
public function getProblemStart(){
$parentNodes = array_reverse($this->getParent($this->ParentNodeID, array()));
return $parentNodes[0];
}
public function getParent($ID, $nodes){
if ($parent = DataObject::get_one("MaintenanceNode", array("ID" => $ID))){
$nodes[] = $parent->Title;
if ($parent->ParentNodeID){
return $this->getParent($parent->ParentNodeID, $nodes);
} else {
return $nodes;
}
} else {
return $nodes;
}
}
通知告诉您数组索引
0
不存在。在访问索引之前,您应该检查它是否存在
您可以将return语句替换为以下语句:
return array_key_exists(0, $parentNodes) ? $parentNodes[0]: null;