2016-05-03 13 views
1

私はCakePhpフレームワークを使用してPHPでWebサイトを構築するのに十分な経験を持っていますが、GUIをユーザーに与えて、ホスト名、データベース名、ユーザー名、パスワードWebサイトには「install.php」というファイルが1つあります。データベースに接続してデータベースを作成するにはデータベースの詳細が必要です。どのようにセットアップPHPプロジェクトは、ユーザーインターフェイスを介してデータベースをインストールする

私の質問は、ウェブサイトのユーザーがデータベースの詳細を入力し、ホスト、データベース名、ユーザー、パスワードの値を取得した後に表示されます。私たちはデータベースを作成するdatabse.sqlファイルを実行しますが、その後、私たちのプロジェクトはユーザー名、パスワード、データベース名、接続するホストを知っています。通常、PHPのファイルにデータベースの資格情報を書き込んでこのように構成します。 PHPのウェブサイトとデータベース。

私はデータベース構成ファイルにいくつかのキーワードを書いて、ユーザーが提供する詳細に置き換えることを考えています。

解決策があれば教えてください。

+0

あなたが思っているのと同じように動作すると思います。基本的に1つのファイル名settings.phpがあり、そのファイルに変数を追加し、すべての変数値をユーザ入力に置き換え、このsettings.phpファイルが共通であるように変数とすべての設定をすべてのPHPページで呼び出せるようにします。 – JiteshNK

+0

このようなアドバイスありがとうございます – coder

+0

もう1つのことは、最初にインストールを実行するときにそれらの変数が設定されているかどうかをチェックする必要があります。そうでなければ、既存のウェブサイトを移行するときに問題が発生し、 – JiteshNK

答えて

2

この

config.phpのために私は答えを見つけた:

return array(
    'host' => 'localhost', 
    'username' => 'not-defined', 
); 

setting.php:

$config = include 'config.php'; 
$config['username']= 'root'; 
file_put_contents('config.php', '<?php return ' . var_export($config, true) . ';'); 

更新のconfig.phpは今、次のものが含まれます

return array(
    'host' => 'localhost', 
    'username' => 'root', 
); 

追加/同じように他の属性を更新する。

関連する問題