Не удается найти класс модели в модульном приложении - PullRequest
0 голосов
/ 29 ноября 2011

Я новичок в 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);
    } 
}

Заранее спасибо

1 Ответ

0 голосов
/ 07 января 2012

Вам также не нужно определять _initDbRegistry в загрузчике вашего модуля.Вы можете оставить это в своем заявлении Bootstrap.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...