我再次无法让类映射在Pimcore 4中工作。这次我想扩展文档页面类。这在旧版本中曾经没有问题,但现在我无法正常工作。
我在classmap.exp中复制了这个例子,来自classmap.example.php:
网站/配置/ classmap.php:
return [
"Document\\Page" => "Website\\Model\\Document\\Page",
]
网站/模型/网站/型号/文档/ page.php文件:
namespace Website\Model;
use Pimcore\Model\Document;
class Page extends Document\Page {
public function getPublicPath() {
return $this->getFullPath();
}
}
预期的结果是我可以在每个document \ page对象上调用getPublicPath()。但这不起作用。相反,我收到以下错误:
Call to undefined method getPublicPath in class Pimcore\Model\Document\Page
我该如何运作?
答案 0 :(得分:0)
你的命名空间声明是错误的。它应该是:
namespace Website\Model\Document;
所以全班看起来像这样:
<?php
namespace Website\Model\Document;
use Pimcore\Model\Document;
class Page extends Document\Page {
public function getPublicPath() {
return $this->getFullPath();
}
}
更新代码后别忘了清除缓存!