2

基本上我想用名为 Website\Model\User 的自定义类来扩展 Pimcore\Object\Model\User。此外,我想扩展该模型的资源类(Pimcore\Object\Model\User),并且我的新类 Website\Model\User 开始使用扩展核心资源的新资源。

在系统中实现这一目标的最佳方法是什么?详细的说明和解释将不胜感激。谢谢!

4

1 回答 1

0

您应该可以通过 classmap.xml(在 /website/var/config 中)执行此操作:

<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <Pimcore\Object\Model\User>Website\Model\User</Pimcore\Object\Model\User>
  <Pimcore\Object\Model\User\Resource>Website\Model\User</Pimcore\Object\Model\User\Resource>
</zend-config>

(我不确定这是否是命名空间 php 的正确表示法)。

现在您可以创建自定义类

namespace Website\Model

class User extends Pimcore\Object\Model\User {
 ...
}

由于 Zend 类自动加载器,这是可能的。

于 2016-03-02T15:10:30.187 回答