1

我使用的是 PHP 版本的 mustache,还有 patternLab——我认为它也使用了 PHP 版本的 mustache。

示例 1:PHP 版本的 mustache 我也尝试过使用转义选项,但无济于事 使用三重 {{{}}} 也不起作用

<?php
$test = "meow";
$meow = '<?php echo $test?>';

$mm = new Mustache_Engine(array(
    'escape' => function($text) { return $text; }
));

echo $mm->render('Hello, {{cat}}!', array('cat' => $meow)); // "Hello, meow!"
?>

这将呈现:

<!--?php echo $test?--> 

示例模式实验室:

JSON文件

{
    "echotest" : "<?php echo $test; ?>"
}

小胡子文件

<h2>{{{echotest}}}</h2>

输出:

<h2><!--?php echo $test; ?--></h2>

两次,代码都被注释掉了,并没有真正呈现。这不是我想要的;)

也许我以完全错误的方式处理这个问题,但我希望在我的 mustache 文件中包含 PHP,以便稍后在我的流程中使用代码,当我在 PHP 项目中需要这些 mustache 文件时。

4

0 回答 0