【问题标题】:Using Database Variables for PHP Template Engine为 PHP 模板引擎使用数据库变量
【发布时间】:2013-03-31 16:01:28
【问题描述】:

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

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>

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

【问题讨论】:

    标签: php templates template-engine


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多