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 助手视图缓存。
要区分不同变量名称的不同缓存,请确保使用可区分变量名称的参数调用控制器函数。例如:

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

如果在调用控制器方法时不知道区分变量(但例如在控制器方法内部确定),您应该查看缓存 API

于 2012-07-28T20:47:38.767 回答