Php Zend是否从同一目录加载不同的名称空间?

Php Zend是否从同一目录加载不同的名称空间?,php,zend-framework,namespaces,autoload,bootstrapping,Php,Zend Framework,Namespaces,Autoload,Bootstrapping,我的项目中有一个models目录,我想用不同的名称空间保存/files类。 例如: 对于第一个名称空间,我在bootstrap.php中有这个名称空间 $resourceLoader->addResourceTypes(array( 'model' => array( 'namespace' => 'Model', 'path' => 'models' ) )); 我不知道如何添加第二个名称空间,以便它检测以Table\开头的文件有什么想

我的项目中有一个models目录,我想用不同的名称空间保存/files类。 例如:

对于第一个名称空间,我在bootstrap.php中有这个名称空间

$resourceLoader->addResourceTypes(array(
    'model' => array(
    'namespace' => 'Model',
    'path' => 'models'
    )
));
我不知道如何添加第二个名称空间,以便它检测以
Table\开头的文件
有什么想法吗


现在,我已经添加了第二个名为“tables”的目录,但它变得很混乱,因为我有两个模型名(一个在models目录中,一个在tables目录中)

这是因为“in Table”用户。自动装弹机可能正在寻找:

models/Table/User.php
尝试将文件重命名为

TableUser.php
课程内容包括:

Model_TableUser

或者创建
文件夹并将User.php放入其中。

这是我自己做的。
我把“Model”放在“{APPLICATION\u PATH}/models/”中,把“DbTable”放在“{APPLICATION\u PATH}/models/dbtables/”中


$resourceLoader->addResourceTypes(array(
    'model' => array(
    'namespace' => 'Model_',
    'path' => APPLICATION_PATH.'/models/'
    ),
    'dbtable' => array(
    'namespace' => 'DbTable_',
    'path' => APPLICATION_PATH.'/models/dbtables/'
));
当然,您应该根据类名和文件夹结构来修改它。 应用程序路径是在index.php中定义的——但我不记得它是否包含尾部斜杠,所以请检查一下以防万一。(我现在不在电脑上,所以无法检查…)


就这么简单!:)

但是我仍然需要在这个例子中使用相同的文件名两次,对吗?最让我恼火的是,重复的文件名可能会让人困惑。。。谢谢你的建议!您可能有重复的文件名(例如User.php),但路径会有所不同。这不是一个坏习惯。你有没有检查过采埃孚的内部?它在“abstract.php”文件中充满了抽象类。

$resourceLoader->addResourceTypes(array(
    'model' => array(
    'namespace' => 'Model_',
    'path' => APPLICATION_PATH.'/models/'
    ),
    'dbtable' => array(
    'namespace' => 'DbTable_',
    'path' => APPLICATION_PATH.'/models/dbtables/'
));