2011-08-14 8 views
1

管理パネルからいくつかの基本的なサイト全体の設定(おそらくブール値かちょうど小さな数値)を設定できる最も効率的な方法を探しています。それらはすべてのページで(共通ファイルを介して)検索され、PHP変数に格納されます。グローバル設定を保存し、PHPの管理ページから設定可能

具体的には、自分のサイトにポイントシステムを持っています。他のサイト管理者に報酬と費用を設定させ、それらがすべてのページの変数に保存されているようにしたいと考えています。

は、人気のフォーラムソフトウェアは、設定を保存していたかを見ると、彼らは行ID、およびでMySQLのテーブルを使用していました。 名前の、オプションの名前はの値です。私はこれがコード自体でどのように取得されたか、common/headerファイルが実行されるたびにチェックされたかどうか調べていませんでした。めったに変更されない設定のために、すべてのページでMySQLクエリを実行すると効率的ではないように思えました。

私が考えた別のものは、JSONのオプションを保存したテキストファイルを持っているということでした。

これらのアイデアのいずれかがうまくいくか、より理想的なものがあれば教えてください。私は何でもできる。

答えて

1

アプリケーション全体の構成設定を格納すると、実際にはデータベースが誤って使用されます。パフォーマンスのペナルティ自体は通常無視されますが、

最も効率的なアプローチは確かにデータファイルです。あなただけのいくつかの設定が必要な場合は、単純な管理UIのための努力は、同様に小さい

file_put_contents("config.php", 
    '<?php $config = ' . var_export($config_array, 1) . '; ?>'); 

:代わりにjson_encodeのあなたにもserializeを使用するか、単にで有効な.PHPスクリプトを生成することがあります。やり過ぎ解決のために

はいhttp://milki.include-once.org/genericplugins/genconfig.html

+0

ありがとうございます!それは素晴らしいです! – Carson

0

私はphpファイルに共通の設定変数を格納しているphpサイトを見てきました。 そして、他のphpファイルでrequire_once();

+0

を参照してください、私は管理パネルを経由してそれらを編集する能力を持っているしたいと思います。編集が簡単だと思いますか? – Carson

関連する問題