私はORMドライバとネイティブセッションでModule Authを使用しています。Kohana 3.2複数のデータベースでの認証モジュールの使用
データベース設定 'default'と 'customer_1'は、application/config/database.phpにあります。ログインする前に
私はデフォルトのデータベースの設定を変更します。
Kohana::$config->load('database')->default = Kohana::$config->load('database')->get('customer_1');
これは、モジュールの認証ログインの前に作業を行います!デフォルトのデータベースの設定を設定した後
:
if (Auth::instance()->login($_POST['username'], $_POST['password']) === TRUE) { Request::current()->redirect(); }
これは、次のエラーが発生:それは初期のデフォルトデータベースの設定を使用するいくつかの理由
Table 'default_database.users' doesn't exist [ SHOW FULL COLUMNS FROM `users` ]
。
質問:Module Authのデフォルトデータベースを設定するにはどうすればよいですか?
ねえ、あなたの応答のGauravパテルに感謝します。 コードは次のようになります。認証::インスタンス()が呼び出されたときに
–class ORM extends Kohana_ORM { \t function __construct() { \t \t $this->_db_group = Kohana::$config->load('database')->get('customer_1'); \t } }
しかし、これはエラーになります:あなたのブートストラップで認証モジュールをロードしましたか? – gspatel