Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PIMCore4类映射_Php_Pimcore - Fatal编程技术网

Php PIMCore4类映射

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

我正在将一个网站从Pimcore 3迁移到4(RC1),我正在努力处理类映射。在对新版本中的文件
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/中。