Php PIMCore4类映射
我正在将一个网站从Pimcore 3迁移到4(RC1),我正在努力处理类映射。在对新版本中的文件Php PIMCore4类映射,php,pimcore,Php,Pimcore,我正在将一个网站从Pimcore 3迁移到4(RC1),我正在努力处理类映射。在对新版本中的文件website/var/config/classmap.xml执行此操作之前,在website/config/classmap.php中有一个文件(不同的目录和类型)。我遵循了这个示例,多次清除了缓存(Pimcore 3以前需要),但没有效果,类映射没有应用。我在Pimcore 4中找不到任何关于如何执行此操作的文档。XML过去有一个指向文档的链接,现在已经不是这样了 这是我的classmap.php
website/var/config/classmap.xml
执行此操作之前,在website/config/classmap.php
中有一个文件(不同的目录和类型)。我遵循了这个示例,多次清除了缓存(Pimcore 3以前需要),但没有效果,类映射没有应用。我在Pimcore 4中找不到任何关于如何执行此操作的文档。XML过去有一个指向文档的链接,现在已经不是这样了
这是我的classmap.php:
return [
"Object\\Tag" => "Website\\Model\\Tag",
"Object\\Tag\\List" => "Website\\Model\\Tag\\Listing",
"Object\\News" => "Website\\Model\\News",
"Object\\News\\List" => "Website\\Model\\News\\Listing",
"Object\\Column" => "Website\\Model\\Column",
"Object\\Column\\List" => "Website\\Model\\Column\\Listing",
"Object\\Project" => "Website\\Model\\Project",
"Object\\Project\\List" => "Website\\Model\\Project\\Listing",
"Object\\Employee" => "Website\\Model\\Employee",
"Object\\Employee\\List" => "Website\\Model\\Employee\\Listing",
];
我试着在pimcore/config/startup.php
中挖掘代码,我发现:
// register class map loader => speed
$autoloaderClassMapFiles = array(
PIMCORE_CONFIGURATION_DIRECTORY . "/autoload-classmap.php",
PIMCORE_PATH . "/config/autoload-classmap.php"
);
我尝试将文件重命名为autoloadclassmap.php
,但也没有成功
如何使其工作?您的classmap.php似乎还可以。可以肯定的是,该文件中是否有打开的php标记?(嗨,Igor,谢谢你的回复。是的,有一个PHP开始标记,我刚刚意识到问题可能是因为模型本身。我在website/models/website/News.PHP中有以下代码
是的,这正是问题所在。首先,你的名称空间应该是:名称空间website\model;
,文件应该是保存在/website/lib/website/Model/中。