Ich verwende das Modul Auth mit ORM-Treiber und systemeigenen Sitzungen.Kohana 3.2 Verwenden von Auth-Modul für mehrere Datenbanken
Die Datenbankkonfiguration 'default' und 'customer_1' existiert in application/config/database.php.
Bevor Anmeldung ändern i die Standarddatenbank Config mit:
Kohana::$config->load('database')->default = Kohana::$config->load('database')->get('customer_1');
Dies funktioniert vor Modul Auth Login!
Nachdem die Standard-Datenbank-Konfigurationseinstellung:
if (Auth::instance()->login($_POST['username'], $_POST['password']) === TRUE) { Request::current()->redirect(); }
Dies führt zu dem folgenden Fehler:
Table 'default_database.users' doesn't exist [ SHOW FULL COLUMNS FROM `users` ]
Aus irgendeinem Grund es die anfängliche Standard-Datenbank-Konfiguration verwenden.
Meine Frage: Wie stelle ich die Standarddatenbank für Module Auth ein?
Hey, vielen dank für Ihre Antwort Gaurav Patel. Der Code wäre:
–class ORM extends Kohana_ORM { \t function __construct() { \t \t $this->_db_group = Kohana::$config->load('database')->get('customer_1'); \t } }
Aber wenn Auth :: Instanz() aufgerufen wird, führt dies zu einem Fehler:Haben Sie das Auth-Modul in der Bootstrap laden? – gspatel