Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用%%variable%%的php模板引擎_Php_Templates - Fatal编程技术网

使用%%variable%%的php模板引擎

使用%%variable%%的php模板引擎,php,templates,Php,Templates,我正在查看interspire购物车的PHP代码,它们广泛使用模板变量,如%%GLOBAL_variables%%和%%variable%% 我以前从未见过这些,我正试图理解它们是如何定义和使用的。有人知道涉及到什么样的模板引擎以及关于它的任何文档吗 谢谢我已经使用%%作为我自己开发的模板引擎的“分隔符”。这并没有什么特别之处,它们只是防止任何不必要的替换的字符,因为它们不太可能自然发生。有些引擎使用{keyword},比如Smarty。 例如,您可以使用关联数据数组进行快速搜索/替换 $dat

我正在查看interspire购物车的PHP代码,它们广泛使用模板变量,如%%GLOBAL_variables%%和%%variable%%

我以前从未见过这些,我正试图理解它们是如何定义和使用的。有人知道涉及到什么样的模板引擎以及关于它的任何文档吗

谢谢

我已经使用%%作为我自己开发的模板引擎的“分隔符”。这并没有什么特别之处,它们只是防止任何不必要的替换的字符,因为它们不太可能自然发生。有些引擎使用{keyword},比如Smarty。 例如,您可以使用关联数据数组进行快速搜索/替换

$data_replace = array('%%GLOBAL_variable%%'=>'some data', 
    '%%variable1%%'=>'different data', 
    '%%variable2%%'=>'limited time only!');
//Perform the search and replace
$output = str_replace(array_keys($data_replace), $data_replace, $template_text);

据猜测,这看起来像是一个土生土长的解决方案

也就是说,通过执行以下操作,可以很容易地重新创建类似的内容:

  • 将模板文件加载到 绳子

  • 获取“%%xxx%%”的所有事件。 (我猜“%”只是 简单的分隔符。)

  • 如果需要,请将第一个“%”转换为“$\” 事件以“%”全局“开始 或以“$”表示

  • 完成所有操作后,计算结果字符串。()

  • 此外,还可以使用将变量包括在评估范围内


    无论如何,我认为您应该能够通过在代码中搜索来确认这一点。

    True-您可以在步骤3中用预先计算的变量内容替换“%%xxx%%”。这会更安全,但限制性更强。(在这种情况下,一种明智的良好权衡。)