2012-01-29 6 views
1

私はPHPでカスタムCMSを作成していますが、そのための設定ファイルを作成する最良の方法を知りたいと思います。私が追加したい管理パネルの中から変数を変更できる場所が必要です。私はファイルシステム関数の前に、または他のファイル関数を混乱させていないので、最良の方法が何であるか分かりません。 ありがとう!PHPでCMS設定ファイルを作成する方法(カスタム)

答えて

2

.iniファイルは非常にうまく構成することができ、ファイルのセクションだけを更新することができます。まっすぐなPHP設定と比べて、簡単な構文で編集することができます。

「フッタークレジット」と言うように、データベースに単一のラインデータを格納する方法/保存する必要があった場合、私はいつも疑問に思っている機能parse_ini_file()

+0

iniファイルは、私が探しているものよりも、ありがとう!人間が読めるようにしたいので、何らかの理由でデータベースにアクセスできない場合は、値を簡単に変更できます。あなたが言ったように、私はセクションを更新することができます。 – legobear154

1

admin Webインターフェイス経由で変数を変更できるようにするには、他のCRUDデータのように変数をデータベースに格納します。

+0

を使用して、PHPの配列に.iniファイルを解析すると、 "サイト名"。この状況では、設定ファイルが優れています。 – Joseph

+0

@Josephなぜサイト名を変更するためのWebインターフェイスが必要ですか?あなたが定期的にやることはほとんどありません。 – ceejayoz

+0

CMSの目的の一部は、非専門家がサイト設定を編集するだけでなく、サイトの管理セクションから多くのオフサイト設定にアクセスできるようにすることです。 – Joseph

2

人間が判読可能な設定ファイル形式を希望する場合は、parse_ini_file()を参照してください。ファイルにも書き込むことができる必要があります(create ini file, write values in PHPを参照)。 PEARパッケージConfig_Liteがあります。これもうまくいくはずです。

可読性が問題でない場合は、databaseに保存してください。

1

私が考えるベスト考えは、MySQLを使ってデータを保存することです。

しかし、何らかの理由でこれを行うことができない場合は、それをXMLファイルにしてからSimpleXMLから変数を取得することをお勧めします。そうすれば、すべてを表示してその値をフォームに入れることができます。そして、宛先PHPは簡単に"<val1>".$_POST["value1"]."</val1><val2>".$_POST["value2"]."</val2>"のような文字列を作ることができます。最後に、単純なファイルシステム機能を使ってファイルを保存します。これはグーグルの "php file write"で学ぶことができます。

もう1つのアイデアはすでに言及したparse_ini_file()です。

何かを理解していない場合は、尋ねてください。またはGoogle!

関連する問題