2

これが機能しない理由がわかりません。

データベースにアクセスしたい。私の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);
}

indexAction 内の IndexController で、DB モデルを初期化しようとしました

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

indexAction のコードがないと、ウェブサイト全体が空白になり、メニューなどしか取得できません。

昨年、私は古い Zend バージョン (現在は 1.11 を使用しています) を少し試しましたが、データベースからデータを取得するのに問題はありませんでした。

誰でも助けることができますか?

4

1 に答える 1

0

@RockyFordが言ったように:

Zend アプリケーションが空白のページをレンダリングしているだけの場合は、おそらくエラーが発生しています。エラーは本番環境では表示されないため、アプリケーションに関する情報が漏洩することはありません。APPLICATION_ENV が「development」の場合、Zend アプリケーションはエラーを表示します。次の行を /public/.htaccess に挿入します

SetEnv APPLICATION_ENV development
于 2012-09-25T15:22:05.770 に答える