Изменить путь класса адаптера базы данных в Zend Framework - PullRequest
2 голосов
/ 12 апреля 2011

Я написал настраиваемый адаптер базы данных, расширяющий Mysql Adapter (Zend_Db_Adapter_Mysqli), и мой application.ini выглядит следующим образом: -

resources.multidb.master.adapter = PDO_MYSQLCUSTOMIZED
resources.multidb.master.host = HOSTNAME
resources.multidb.master.username = USER
resources.multidb.master.password = PASS
resources.multidb.master.dbname = DB

(Причина, по которой это так, this ?)

Теперь моя проблема в том, что я должен сохранить Zend_Db_Adapter_Pdo_Mysql, настроенный по умолчанию, то есть /library/Zend/Db/Adapter/Pdo/Mysqlcustomized.php.

Я не хочу сохранять Zend_Db_Adapter_Pdo_Mysqlndtv класс в библиотеке.

Что мне нужноделать?

Ответы [ 2 ]

5 голосов
/ 12 апреля 2011

Вероятно, самое простое - переименовать ваш класс в что-то вроде My_Db_Adapter_Pdo_Mysql, сохранить его в library/My/Db/Adapter/Pdo/Mysql.php и добавить / установить их в вашем конфигурационном файле ...

autoloaderNamespaces.My = "My_"
resources.multidb.master.adapter = "My_Db_Adapter_Pdo_Mysql"
3 голосов
/ 25 августа 2011

Вы также можете использовать обычную настройку ini адаптера:

resources.db.adapter = "Pdo_Mysql"

и затем определите префикс / пространство имен, чтобы он выглядел в вашей локальной библиотеке (при условии, что у вас есть YourLibs / Db / Adapter / Pdo / Mysql.php)

resources.db.params.adapterNamespace = "YourLibs_Db_Adapter"
...