【问题标题】:php zf project: db classes in models directory do not get auto-includedphp zf 项目:模型目录中的 db 类没有自动包含
【发布时间】:2010-04-13 09:27:54
【问题描述】:

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

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

示例:

在模型目录中我有以下内容:

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_');

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

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

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

    appnamespace = "Default_"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多