0

基本的に現時点では、別の言語のスクリプトで書かれたテキスト ファイルがあります。これは要素として保存され、必要に応じてテキストとして提供されるように呼び出されます。

このファイルを次のように操作したい:

  1. 既存のすべての変数を、その変数名を格納する php 配列値に置き換えます。したがって、変数が #foo のように見える場合は、$variables['foo'] になります。
  2. ファイル全体から配列を作成し、各行を配列の行にします。

結果は次のようなものです

return array(
  'first line of code which has a variable called ' . $variables['foo'] . 'in it',
  'second line...'
);

これを行うための最も簡単な方法は何ですか?プロセスをキャッシュする方法はありますか?または、新しいファイルをアクセスできる場所に保存して保存する必要がありますか?

ありがとうございました!

4

1 に答える 1

1
  1. str_replace()(ドキュメント:php.net)を使用してすべてのオカレンスを置き換えます

  2. explode()次のように使用します。文字列を配列に入れ、改行で分割する方法は?

キャッシング。CakePHPヘルパーに組み込まれているViewキャッシング
を使用することをお勧めします。 異なる変数名の異なるキャッシュを区別するには、変数名を区別するパラメーターを使用してコントローラー関数を呼び出すようにしてください。例えば:

public function generate_script($varname){
    // some code
}

コントローラメソッドの呼び出し時に識別変数がわからない場合(ただし、たとえばコントローラメソッド内で決定される場合)、CacheAPIを調べる必要があります。

于 2012-07-28T20:47:38.767 に答える