2011-03-05 8 views
0

私のzendフレームワークアプリケーション用の標準レイアウトではありません。私はモジュールを実装していますが、その間に私はデフォルトモジュールを明示的に作成しました。ここには、アプリケーションレイアウト[1]のスクリーンショットへのリンクがあります:http://img846.imageshack.us/f/projecttree.jpg/。 Doctrine 1.2も使用しています。私がするとき$ ./doctrine build-all-reload。私は、コンテンツを持つ2つのファイルの教義を持っているスクリプトフォルダにModuleベースのZend FrameworkレイアウトでDoctrineを使用する

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

やその他のファイルdoctrine.phpは含まれています

<?php 

// Define path to application directory 
defined('APPLICATION_PATH') 
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/..')); 

// Define application environment 
defined('APPLICATION_ENV') 
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development')); 

// Ensure library/ is on include_path 
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'), 
get_include_path(), 
))); 

/** Zend_Application */ 
require_once 'Zend/Application.php'; 

// Create application, bootstrap, and run 
$application = new Zend_Application(
APPLICATION_ENV, 
APPLICATION_PATH . '/configs/application.ini' 
); 

$application->getBootstrap()->bootstrap('doctrine'); 
$config = $application->getOption('doctrine'); 

$cli = new Doctrine_Cli($config); 
$cli->run($_SERVER['argv']); 

どのようにすることができます私はこれを解決する。

第二の問題は、私は、次の

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

何も保存されません取得しています。しかし、var_dump($ borrowerdetails-> getValues())を実行すると、すべての値が表示されます。しかし、var_dump($ groupborrower)はすべてのプロパティに対してnullを返します。私は今一週間これと戦っている。

答えて

0

このソリューションは、データが保存されていないことに関する投稿の2番目の質問の場合です。教義のircチャンネルのmridgwayが私の助けになりました。サブフォームからデータを取得するとき基本的に、それはまだそれゆえ、私は私のために私の問題を修正し

$values=$borrowerdetails->getValues(); 
$groupborrower->fromArray($values[borrowerdetails]); 
$groupborrower->save(); 

を使用しているSHDルートキーとしてサブフォーム名を持っています。それが役に立てば幸い。

関連する問題