基本上我想用名为 Website\Model\User 的自定义类来扩展 Pimcore\Object\Model\User。此外,我想扩展该模型的资源类(Pimcore\Object\Model\User),并且我的新类 Website\Model\User 开始使用扩展核心资源的新资源。
在系统中实现这一目标的最佳方法是什么?详细的说明和解释将不胜感激。谢谢!
您应该可以通过 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 类自动加载器,这是可能的。