データベースアダプタがapplication.iniで次のように設定されていると仮定します。
resources.db.adapter = "pdo_Mysql"
resources.db.params.username = "music"
resources.db.params.password = "music"
resources.db.params.dbname = "music"
resources.db.isDefaultTableAdapter = true // add this line to make this adapter default, important if using more then one adapter.
bootstrap.phpで、次のような新しいメソッドを作成できます。
protected function _initDbAdapter() {//can be named anything as long as it starts with _init
$db = new Zend_Config($this->getOptions('db'));//get all db adapter resources
Zend_Registry::set('DbAdapter', $db); //save to Zend_registry key DbAdapter
}
ByteNudgerは、レジストリの使用方法について正しいです。
$authAdapter = new Acai_Auth_Adapter_DbTable( $dbAdpater );
ただし、このすべてのブートストラップビジネスを回避する方法があります。1つのデータベースアダプタのみを使用している場合は、次を試してください。
//This will pass in the currently default adapter, if you only have one adapter...
$authAdapter = new Acai_Auth_Adapter_DbTable(Zend_Db::getDefaultAdapter);
お役に立てれば。