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包含在哪里?