方法これを行うに変数に設定ファイルを解析し、それを解析してから設定を変更している。ここで
$i_am_a_var = [I AM A PLACE HOLDER NUMBER 4];
は、インストールスクリプトがありますパースされたデータを読み込み、古いファイルを上書きしてファイルに書き戻します。
これは、独自のCMSであり、あなたがシステムを作成している場合、私は$の設定のような配列の設定[「キー」] = $値のいずれかとなるだろう。またはiniファイルを実行し、phpの組み込み関数を使用してデータを解析してから書き直すこともできます。
これは私が長年使ってきたアプローチであり、私のために働いています。ここで、実施例
は、Zend FrameworkコンポーネントのZend_Config_Writerにするための使用例である:(http://zendframework.com/manual/en/zend.config.writer.introduction.html)
$config = new Zend_Config_Ini('config.ini',
null,
array('skipExtends' => true,
'allowModifications' => true));
// Modify a value
$config->production->hostname = 'foobar';
// Write the config file
$writer = new Zend_Config_Writer_Ini(array('config' => $config,
'filename' => 'config.ini'));
$writer->write();
これらは、ini、xml、yaml、およびnative php配列用のコンポーネントを持っています。それをあなたのCMSに組み込むか、そうするために使う方法を研究するのが賢明でしょうか。助け
希望、
ジェイ
「動作しない」と定義してください。 – deceze
注射の最悪の可能性に脆弱であることを除けば、これはうまく見えます。しかし、「動作しない」という定義にもう少し作業をしたいかもしれません。私のクリスタルボールが店内にあります。 –
このコード、それは仕事をした場合でも、完全にあなたの1「設定」の行で、元のファイルを上書きし、PHPファイル構文的に無効(負荷に例えば致命的なエラー)を生じるであろう。 –