ホームページ  >  記事  >  バックエンド開発  >  [ヘルプ] YII フレームワークのクロスアプリケーション モデル間の呼び出し

[ヘルプ] YII フレームワークのクロスアプリケーション モデル間の呼び出し

WBOY
WBOYオリジナル
2016-06-23 14:40:081157ブラウズ

最近、会社は YII フレームワークを使用していますが、モデルを呼び出すアプリケーションで問題が発生します。状況は次のとおりです。
アプリケーション 1 のモデル データベースは db1 に接続されています。
アプリケーション 2 のモデル データベースは に接続されています。 db2
次に、アプリケーション 1 でそれを呼び出します。db2 は、呼び出されるクラスが確かに db2 クラスであるにもかかわらず、トリックは接続された db1 テーブルであることがわかります。アドバイスをお願いします。早くモデルに電話したいです^ ^


ディスカッションに返信(解決策)

あなたのアプローチに問題があります
アプリケーション 1 とアプリケーション 2 は 2 つの独立したプロジェクトであるため、ギャップがありますこれら 2 つのプロジェクト間にはコード レベルでの接続があってはなりません
アプリケーション 1 がアプリケーション 2 の結果を使用する必要がある場合、アプリケーション 1 がアプリケーション 2 のアルゴリズムのみを使用する必要がある場合は、REST または API を通じて実行する必要があります。もちろん、関連するコードをコピーする必要があります。ただし、この場合、結合が強すぎます。
データベース接続が存在するため、問題はすでにわかっています。シングルトン モードでは、$db 変数が空でない限り、直接返されます。そのため、別のデータベースに接続するときは、$db が空ではないため、この時点では $db がそのまま返されます。以前のデータベースへの接続、ありがとうございます!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。