2010-10-16 43 views
0

在我的php項目中定義了不同的模型和modelMappers。zend模型 - 找不到適配器錯誤

我的文件夾結構如下

-application 
--models 
---DbTable 
----modelName 
---modelMapperName 

modelName.php 
class Application_Model_DbTable_ModelName extends Zend_Db_Table_Abstract{ 

} 

modelMapper.php 
class Application_Model_ModelMapper 
{ 
} 

每次我試圖通過在控制器創建我的映射器的實例來訪問我的數據庫中值,我得到的消息沒有適配器發現Application_Model_DbTable_ModelName

我想這可能是與磁帶自動加載的問題,並增加在引導下面的代碼,

$loader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Application', 
'basePath' => APPLICATION_PATH 
)); 

$autoloader = Zend_Loader_Autoloader::getInstance(); 
$autoloader->setFallbackAutoloader(true); 

return $loader; 

,但它那直到沒有工作,任何人都可以幫助我找出我要去哪裏錯了?

謝謝。

回答

0

我發現我試圖訪問的變量不以下劃線開始,也與創造是造成問題的模型資本化的問題。

謝謝大家的幫助

0

自變量APPLICATION_PATH返回到您的應用程序文件夾德全路徑嘗試命名你的類只

Model_DbTable_ModelName 
1

此錯誤它涉及到數據庫初始化...

您必須配置數據庫適配器你的application.ini:

resources.db.adapter   = "pdo_mysql" 
resources.db.params.host  = "localhost" 
resources.db.params.username = "user" 
resources.db.params.password = "password" 
resources.db.params.dbname  = "db" 

或者你也可以配置數據庫適配器在引導文件:

$db = Zend_Db::factory("pdo_mysql", $params); 
Zend_Db_Table::setDefaultAdapter($db);