Pimcore 4扩展文档/页面

时间:2016-06-27 13:31:40

标签: php pimcore

我再次无法让类映射在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

我该如何运作?

1 个答案:

答案 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();
    }
}

更新代码后别忘了清除缓存!