2012-09-14 67 views
2

我不明白爲什麼這不起作用。從Zend和PHP配置數據庫訪問MySQL的麻煩

我想訪問我的數據庫。我的application.ini看起來是這樣的:

resources.db.adapter = "PDO_MYSQL" 
resources.db.params.host = "127.0.0.1" 
resources.db.params.dbname = "testdb" 
resources.db.params.username = "root" 
resources.db.params.password = "" 
resources.db.params.charset = "utf8" 
resources.db.isDefaultTableAdapter = true 

在我的bootstrap.php我插入相關帖子的其他用戶之一的帖子:

protected function _initRegistry(){ 

$this->bootstrap('db'); 
$db = $this->getResource('db'); 
$db->setFetchMode(Zend_Db::FETCH_OBJ); 
Zend_Registry::set('db', $db); 
} 

在我的IndexController我試圖把裏面的indexAction初始化我的數據庫模型

$books = new Bibliothek(); 
/*$bookList*/ 
$this->view->bibliothek=$books->fetchAll(); 

整個網站現在是空白的,沒有indexAction中的代碼我只拿到菜單等等。

去年我嘗試了一些舊的Zend版本(現在我使用1.11),我從數據庫中獲取數據沒有問題。

任何人都可以幫忙嗎?

+1

你的網站一片空白:'SETENV APPLICATION_ENV development'。我懷疑你的問題是無法連接到數據庫或錯誤地使用模型中的適配器。 – RockyFord

+0

謝謝你的幫助!我發現錯誤! –

+0

@ pia-sophie然後自己添加一個答案,並將其標記爲正確。它可以幫助某人 – codisfy

回答

0

爲@RockyFord說:

如果您的Zend應用只是呈現一個空白頁面,有可能是一個錯誤。生產環境中不顯示錯誤,所以他們不會泄漏有關應用程序的信息。 如果APPLICATION_ENV是「開發」,則Zend應用程序將顯示錯誤。當有錯誤和應用程序無法顯示它們,這行添加到您的.htaccess文件,以使錯誤顯示插入以下行/public/.htaccess

SetEnv APPLICATION_ENV development