php zf project:models目录中的db类不会自动包含

时间:2010-04-13 09:27:55

标签: php zend-framework

我正在尝试使用PHP 5.3.2和Zend Framework 1.10.3创建Zend Framework项目。

我使用zend框架工具和我用zend-db-model-generator创建的db相关类创建了项目的源文件。

示例:

在models目录中我有以下内容:

FbUser.php - class Default_Model_FbUser
FbUserMapper.php - class Default_Model_FbUserMapper
DbTable/FbUser.php - class Default_Model_DbTable_FbUser

当我在其中一个控制器中使用模型时,模型目录中的模型应自动包含在内,但它似乎没有。

为了使用db类模型,我应该自动包含什么?

更新

我尝试将以下代码添加到引导程序文件中:

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Default_');

自动加载器仍然在zf项目中的include路径而不是Model / FbUser.php中查找Default / Model / FbUser.php。

1 个答案:

答案 0 :(得分:0)

我根本不需要使用Zend_Loader_Autoloader,虽然它是一个很酷的组件,可以自动加载包含路径中的类。

我需要添加到application.ini这是应用程序的主要配置,如下所示:

appnamespace = "Default_"

程序了解应用程序名称空间,然后正确加载db模型类。