2012-09-14 68 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