Php 使用基于模块的Zend框架布局的条令

Php 使用基于模块的Zend框架布局的条令,php,zend-framework,doctrine-1.2,Php,Zend Framework,Doctrine 1.2,我的zend framework应用程序的布局不是很标准。我正在实现模块,但同时我只显式地创建了默认模块。下面是一个链接,指向应用程序布局的屏幕截图[1]:。我也在使用原则1.2。当我建立所有重新加载。我得到以下错误: PHP Fatal error: Cannot redeclare class Gepm_Model_Base_Account in /shared/www/gepm2/library/Gepm/Model/Base/Account.php on line 73 PH

我的zend framework应用程序的布局不是很标准。我正在实现模块,但同时我只显式地创建了默认模块。下面是一个链接,指向应用程序布局的屏幕截图[1]:。我也在使用原则1.2。当我建立所有重新加载。我得到以下错误:

PHP Fatal error:  Cannot redeclare class Gepm_Model_Base_Account in      /shared/www/gepm2/library/Gepm/Model/Base/Account.php on line 73
PHP Stack trace:
PHP   1. {main}() /shared/www/gepm2/application/scripts/doctrine:0
PHP   2. include() /shared/www/gepm2/application/scripts/doctrine:4
PHP   3. Doctrine_Cli->run() /shared/www/gepm2/application/scripts/doctrine.php:30
PHP   4. Doctrine_Cli->_run() /shared/www/gepm2/library/Doctrine/Cli.php:452
PHP   5. Doctrine_Cli->executeTask() /shared/www/gepm2/library/Doctrine/Cli.php:498
PHP   6. Doctrine_Task_BuildAllReload->execute() /shared/www/gepm2/library/Doctrine/Cli.php:516
PHP   7. Doctrine_Task_LoadData->execute() /shared/www/gepm2/library/Doctrine/Task/BuildAllReload.php:56
PHP   8. Doctrine_Core::loadData() /shared/www/gepm2/library/Doctrine/Task/LoadData.php:43
PHP   9. Doctrine_Data->importData() /shared/www/gepm2/library/Doctrine/Core.php:1001
PHP  10. Doctrine_Data_Import->doImport() /shared/www/gepm2/library/Doctrine/Data.php:222
PHP  11. Doctrine_Data->purge() /shared/www/gepm2/library/Doctrine/Data/Import.php:115
PHP  12. Doctrine_Core::getLoadedModels() /shared/www/gepm2/library/Doctrine/Data.php:263
PHP  13. Doctrine_Core::filterInvalidModels() /shared/www/gepm2/library/Doctrine/Core.php:720
PHP  14. Doctrine_Core::isValidModelClass() /shared/www/gepm2/library/Doctrine/Core.php:767
PHP  15. class_exists() /shared/www/gepm2/library/Doctrine/Core.php:788
PHP  16. Doctrine_Core::modelsAutoload() /shared/www/gepm2/library/Doctrine/Core.php:0
在脚本文件夹中,我有两个包含内容的文件:

#!/usr/bin/env php
<?php
chdir(dirname(__FILE__));
include('doctrine.php');

什么也救不了。但是,当我执行var_dump$borrowerdetails->getValues时,我会看到所有的值。但是,var_dump$groupforrower为所有属性提供null。我已经为此奋斗了一个星期了

此解决方案适用于帖子中关于未保存数据的第二个问题。doctrine irc频道的Idgway先生帮了我这个忙。基本上,当您从子表单获取数据时,它仍然将子表单名称作为根键,因此我使用了shd

$values=$borrowerdetails->getValues();
$groupborrower->fromArray($values[borrowerdetails]);
$groupborrower->save();
这解决了我的问题。希望能有帮助

            $borrowerdetails = $form->getSubForm('borrowerdetails');
            $groupborrower = new Gepm_Model_Borrower();
            $groupborrower->fromArray($borrowerdetails->getValues());
            $groupborrower->save();
$values=$borrowerdetails->getValues();
$groupborrower->fromArray($values[borrowerdetails]);
$groupborrower->save();