ThinkPHP を使用して Web サイトのフロントエンドとバックエンドの間のデータベース接続を構成する場合、フロントエンド構成ファイルとバックエンド構成ファイルに構成を別々に記述することがよくあります。ただし、フロントエンド データベースとバックエンド データベースが同じ構成であっても、両方のファイルで同じ構成が使用されるため、コードが冗長になることがよくあります。
ユーザー登録、ユーザーログイン、コメントなど、ウェブサイトのフロントデスクでデータベースを使用するのが最善です。これらはすべて、データベースを使用するため、フロントデスクのデータベースを使用する必要があります。データベースに! Web サイトのバックエンドは言うまでもなく、データベースはあらゆる場所で使用されます。
ほとんどの Web サイトはフロントエンドとバックエンドでデータベースを使用します。つまり、フロントエンドとバックエンドのデータベースに接続するための構成情報は同じです。しかし、問題が発生します。 ThinkPHP を使用している場合、フロントエンドおよびバックエンドの構成ファイル、つまり Conf フォルダー内の config.php ファイルにデータベースに接続するための構成情報を書き込んでいる友人もいるかもしれません。現時点では、コードの冗長性は避けられません。
この場合、サーバーの構成が変更されると、両方の構成ファイルを書き換える必要があり、わずかな見落としにより大きな損失が発生します。この点で、冗長性を排除し、設定ファイルをマージする必要があります。具体的な対策は以下の通りです
Web サイトのフロントエンドとバックエンドと同じディレクトリに新しい PHP ファイルを作成し、たとえば config.inc.php という名前を付け、このファイルにデータベース構成情報を書き込みます。以下の例:
それでは、Web サイトのフロントエンドとバックエンドの設定ファイルにそれぞれこれを書きます:
この方法を使用すると、コードの冗長性の問題を効果的に解決できます。データベース アドレスを変更する場合は、設定ファイル config.inc.php を変更するだけで済みます。