Php SYMFONY4:“在;注意:未定义变量:parentClass";
当我尝试转到调用实体的页面时,我收到了此错误消息。(例如联系人页面或文章页面) “注意:未定义的变量:parentClass”,它将我引用到此文件 vendor\doctor\persistence\lib\doctor\Common\persistence\AbstractManagerRegistry.php第176行Php SYMFONY4:“在;注意:未定义变量:parentClass";,php,symfony,Php,Symfony,当我尝试转到调用实体的页面时,我收到了此错误消息。(例如联系人页面或文章页面) “注意:未定义的变量:parentClass”,它将我引用到此文件 vendor\doctor\persistence\lib\doctor\Common\persistence\AbstractManagerRegistry.php第176行 public function getManagerForClass($class) { // Check for namespace alias if (s
public function getManagerForClass($class)
{
// Check for namespace alias
if (strpos($class, ':') !== false) {
[$namespaceAlias, $simpleClassName] = explode(':', $class, 2);
$class = $this->getAliasNamespace($namespaceAlias) . '\\' . $simpleClassName;
}
$proxyClass = new ReflectionClass($class);
if ($proxyClass->implementsInterface($this->proxyInterfaceName)) {
$parentClass = $proxyClass->getParentClass();
if (! $parentClass) {
return null;
}
}
$class = $parentClass->getName();
foreach ($this->managers as $id) {
$manager = $this->getService($id);
if (! $manager->getMetadataFactory()->isTransient($class)) {
return $manager;
}
}
}
我真的不知道该怎么办。
如果有人有了主意或已经犯了这个错误:)
谢谢大家! 正确缩进的代码如下所示:
$proxyClass = new ReflectionClass($class);
if ($proxyClass->implementsInterface($this->proxyInterfaceName)) {
$parentClass = $proxyClass->getParentClass();
if (! $parentClass) {
return null;
}
}
$class = $parentClass->getName();
现在,在$proxyClass->implementsInterface(…)
为FALSE
的情况下,没有定义$parentClass
,因此会显示错误消息
由于代码似乎是在条令中,可能是一个bug。也许它是固定的,你使用一个旧版本的原因。也许会更新
你完全正确,我不知道为什么
$class=$parentClass->getName()代码>是出了“如果”,问题实际上是这个!谢谢大家!