无法在胡子变量中转义PHP代码

时间:2015-06-09 13:59:17

标签: php json mustache mustache.php patternlab.io

我正在使用PHP版的小胡子,还有patternLab - 我认为它也使用了胡子的PHP版本。

示例1:胡子的PHP版本 我也尝试过使用escape选项,但无济于事 使用三{{{}}}无效

<?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?--> 

示例patternlab:

JSON文件

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

小胡子文件

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

输出:

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

两次都会将代码注释掉,而不是实际渲染。这不是我想要的;)

也许我会以完全错误的方式解决这个问题,但是我希望在我的胡子文件中使用PHP,以便稍后在我的进程中使用代码,当我在PHP项目中需要这些胡子文件时。

0 个答案:

没有答案