1

我正在尝试将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!"
?>
4

1 回答 1

0

我认为您需要扭转您对此的看法。您应该将页面内容传递给 Mustache 进行渲染,而不是在页面中搜索 Mustache 的实例。将内容存储在单独的模板文件中可能更容易。

<?php
include('Mustache.php');
$m = new Mustache;

$tmpl = "Content to display like Hello {{planet}}";

$view_data = array('planet' => 'World!');

echo $m->render($tmpl, $view_data);

如何管理存储和检索模板取决于您。

于 2012-01-19T19:57:54.063 回答