我正在使用Zend Framework 2会话容器将对象存储到会话中。
我的问题:
当我想要检索我的数据时,我得到__PHP_Incomplete_Class
。
我环顾四周,发现这是一个自动加载器问题。 Zend Framework使用autoload_classmap.php
来解决这类问题,但它对我不起作用。
有什么想法吗?
修改
@TimFountain,我在应用程序模块onBootstrap()
函数中启动会话。
我之前检查过session.auto_start是否为0 ......它是。
我的autoload_classmap.php
位于我的模块的根目录(根据ZF2结构),看起来像这样:
<?php
// Generated by ZF2's ./bin/classmap_generator.php
return array(
'CetmShop\Model\Mapper\ViewProduct' => __DIR__ . '/src/CetmShop/Model/Mapper/ViewProduct.php',
...
);
当然,我在我的模块的Module.php中获得了自动加载器配置:
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
);
}
在我的会话容器存储中,我仍然得到:
[0] => object(__PHP_Incomplete_Class)#68 (13) {
["__PHP_Incomplete_Class_Name"] => string(33) "CetmShop\Model\Mapper\ViewProduct"
...
THX