0

所以我写了一个模板引擎并且它可以工作,但我需要帮助添加一个功能。这是主要部分的代码:

public function parseFileContents($contents, array $values){
        foreach($values as $key => $replacement){
            $key = "[$key]";
            $contents = str_replace($key, $replacement, $contents);
        }
        return $contents;
         }

发生的事情是我将需要更改的值和需要更改的值放入数组中,然后对文件进行排序,将数组中的任何内容替换为文件中的任何内容。我想要做的是在文件中有一定数量的位置与数据库中的许多项目相匹配。这就是我的意思:

<select id="inputHeader" name="itemHeader">
    <option value="[Header0]">[Header0]</option>
    <option value="[Header1]">[Header1]</option>
    <option value="Header">[Header2]</option>
    <option value="Header">[Header3]</option>
</select>

我需要选项的数量来匹配将放置在该插槽中的标头数量。有人对这如何工作有任何想法吗?

4

1 回答 1

0

在流行的模板引擎中,变量仍然从数据库中获取,然后发送到模板引擎。您无法避免通过获取的结果进行迭代。即用变量$header获取一个数组$array,索引为“i”应该是:

  <option value="[$array[i].header]">[$array[i].header]</option>

但不确定 [] 的方式是否可行。也许你应该使用 } { -> {$array[i].header}

于 2013-03-31T16:09:07.113 回答