我正在尝试使用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。
答案 0 :(得分:0)
我根本不需要使用Zend_Loader_Autoloader,虽然它是一个很酷的组件,可以自动加载包含路径中的类。
我需要添加到application.ini这是应用程序的主要配置,如下所示:
appnamespace = "Default_"
程序了解应用程序名称空间,然后正确加载db模型类。