Я новичок в Zend, я определил в своем application.ini несколько строк, чтобы использовать несколько дБ.
resources.multidb.sitgm.adapter = "pdo_pgsql"
resources.multidb.sitgm.host = "localhost"
resources.multidb.sitgm.username = "postgres"
resources.multidb.sitgm.password = "pass"
resources.multidb.sitgm.dbname = "mydb"
resources.multidb.sitgm.isDefaultTableAdapter = true
В моей загрузочной программе APPLICATION у меня есть функция:
public function _initDbRegistry()
{
$this->_application->bootstrap('multidb');
$multidb = $this->_application->getPluginResource('multidb');
Zend_Registry::set('db_sitgm', $multidb->getDb('sitgm'));
}
Но когда я перешел на модуль squema, у меня есть модуль по умолчанию, я добавил еще одну начальную загрузку DEFAULT.
class Default_Bootstrap extends Zend_Application_Module_Bootstrap
{
public function _initDbRegistry()
{
//Do i must add something here to access application DB conf like app bootstrap????
}
}
В этом пункте Как я могу вызвать конфигурацию приложения, потому что я получаю ошибку в моемкласс модели по умолчанию, который не может его найти.
class Default_Model_Base {
protected $db;
public $sql="";
function __construct() {
$this->db = Zend_Registry::get("db_sitgm"); //HERE I GOT THE ERROR
$this->db->setFetchMode(Zend_Db::FETCH_OBJ);
}
}
Заранее спасибо