【发布时间】:2012-02-01 14:48:05
【问题描述】:
我正在尝试将Mustache.php 与 Joomla 一起使用。我想做的是检查整个页面是否有大括号,然后将 {{name}} 更改为 PERSONS NAME 等。我尝试过使用他们在网站上提供的示例并得到了你好世界像示例一样在页面顶部回显,问题是如果我在页面上的其他任何地方包含 {{planet}} 它只是字面上回显的 {{planet}} ,我怎样才能让它呈现整个页面并搜索 {{planet}} 的任何实例并将其替换为 world,以便我可以在模板等中包含 {{name}}?。
这是我放入站点模板 index.php 的示例,但我不确定如何引导它呈现整个页面,有谁知道 joomla 是否在显示之前将整个页面存储在数组中或某种方式做到以上几点?
<?php
include('Mustache.php');
$m = new Mustache;
echo $m->render('Hello {{planet}}', array('planet' => 'World!'));
// "Hello World!"
?>
【问题讨论】:
-
您可以尝试找到将所有内容收集到缓冲区的位置(
ob_start(),如果在 Joomla 中完成),然后将所有缓冲区内容放入变量中。然后将其传递给 mustach 并回显结果。类似的东西。不熟悉 Joomla,所以不能肯定!!!
标签: php rendering mustache curly-braces curly-brackets