2 Stimmen

Ändern Sie den Pfad der Datenbankadapterklasse im Zend Framework

Ich habe eine benutzerdefinierte Datenbank-Adapter Erweiterung Mysql Adapter (Zend_Db_Adapter_Mysqli) geschrieben und meine application.ini sieht wie folgt aus: -

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

(Der Grund dafür ist este ?)

Jetzt ist mein Problem, dass ich Zend_Db_Adapter_Pdo_Mysqlcustomized im Standardpfad speichern muss, d.h. /library/Zend/Db/Adapter/Pdo/Mysqlcustomized.php.

Ich will nicht sparen Zend_Db_Adapter_Pdo_Mysqlndtv Klasse in der Bibliothek.

Was sollte ich tun?

5voto

Phil Punkte 140763

Am einfachsten ist es wahrscheinlich, wenn Sie Ihre Klasse umbenennen in etwas wie My_Db_Adapter_Pdo_Mysql speichern Sie es in library/My/Db/Adapter/Pdo/Mysql.php und fügen Sie diese in Ihre Konfigurationsdatei ein bzw. legen Sie sie fest...

autoloaderNamespaces.My = "My_"
resources.multidb.master.adapter = "My_Db_Adapter_Pdo_Mysql"

3voto

voncox Punkte 1171

Sie können auch die normale Adapter-Ini-Einstellung verwenden:

resources.db.adapter = "Pdo_Mysql"

und definieren Sie dann den Präfix/Namensraum, um die Suche in Ihrer lokalen Bibliothek zu erzwingen (vorausgesetzt, Sie haben YourLibs/Db/Adapter/Pdo/Mysql.php)

resources.db.params.adapterNamespace = "YourLibs_Db_Adapter"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X