使用splash通过php渲染js模板


Render js template through php using mustache

我正在使用splash PHP来渲染我的html文件,除一种情况外,其他一切都能正常工作。在这种情况下,我通过以下结构的ajax调用加载html文件:

PHP-渲染->HTML-javascript附加->HTML第二个文件

我想做的是将胡子参数放入HTML2nd文件中,因为一些数据是在初始PHP文件中生成的,我不想再次调用以检索这些数据。

  • 我需要胡子js版本吗
  • 如何使用splash从js中的PHP获取数据
  • 如何在HTML第二个文件中获得PHP渲染的变量

我能做的是插入隐藏的输入,以在javascript中从中获取数据,但我真的希望避免这种做法。我不喜欢这种做法,因为用户可以很容易地修改输入。

知道吗??

最后我找到了一个解决方案。在ajax调用上打印php文件的输出。

Mustache_Autoloader::register();
$m = new Mustache_Engine(array(
     'loader' => new Mustache_Loader_FilesystemLoader('./templates/')
));
echo $m->render('templatename', $o);

然后使用.html(数据);使用jQuery