Zend framework Zend框架奇怪的类加载

Zend framework Zend框架奇怪的类加载,zend-framework,Zend Framework,我不能理解一些奇怪的事情。 我有文件夹结构: application/ controllers/ forms/ models/ views/ 我已将服务文件夹添加到“模型”文件夹并在其中创建文件: models/ Service/ User.php models/Service/User.php: <?php class Model_Service_User {} <?php class Model_Mapper_User {} 但我不

我不能理解一些奇怪的事情。 我有文件夹结构:

application/
  controllers/
  forms/
  models/
  views/
我已将服务文件夹添加到“模型”文件夹并在其中创建文件:

models/
  Service/
    User.php
models/Service/User.php:

<?php

  class Model_Service_User {}
<?php

  class Model_Mapper_User {}
但我不明白为什么如果我将“Mapper”文件夹添加为“Service”文件夹,它就不起作用了

models/
  Mapper/
    User.php
models/Mapper/User.php:

<?php

  class Model_Service_User {}
<?php

  class Model_Mapper_User {}

我尝试创建另一个文件夹,如“地图”、“地图”,因此,它们工作正常。但是映射器有什么问题呢?

这是因为中已经定义了
Model\u映射器的资源自动加载程序定义

自动加载程序在
/models/mappers
中查找这些类文件

如果要删除此映射,请在
引导类中尝试以下操作

protected function _initResourceAutoloader()
{
    $autoloader = $this->getResourceLoader();
    $autoloader->removeResourceType('mappers');
}

。。。或者,您可以将映射器放在
models/mappers

中,这是因为中已经定义了
Model\u Mapper
的资源自动加载器定义

自动加载程序在
/models/mappers
中查找这些类文件

如果要删除此映射,请在
引导类中尝试以下操作

protected function _initResourceAutoloader()
{
    $autoloader = $this->getResourceLoader();
    $autoloader->removeResourceType('mappers');
}

。。。或者你可以把你的映射器放在
models/mappers

模型/服务/用户.php包含在哪里?模型/服务/用户.php包含在哪里?