如何将Mustache与Symfony集成


How to integrate Mustache with Symfony?

我想用Mustache代替symfony1.4的默认模板。令我惊讶的是,我在谷歌上找不到相关的方法。

那么,我想我可以用一种简单的方法来做。

public function executeIndex(sfWebRequest $request)
{
include('/path/to/Mustache.php');
   $m = new Mustache();
   echo $m->render('Hello {{planet}}', array('planet' => 'World!'));
   return sfView::NONE;
}

这看起来很笨拙。主要问题有:

在哪里存储胡子模板('Hello {{planet}}'在我的情况下)?

是否可以替换默认的视图处理程序?这样我就可以把胡子模板在模板文件夹和透明的行动?

谢谢

我认为实现它的最好方法是创建一个新的sfView实现。目前,sfPhpView是呈现输出的默认类。您可以扩展这个类,并使用Mustache进行呈现。

你可以看看sfSmartyPlugin,看看他们是如何实现Smarty模板引擎的…

也许你可以看看树枝。它类似于musatche,并与symfony有一个公平的整合(twig是由symfony的创造者Fabien Potencier制作的)。这是symfony 1的插件。x: https://github.com/henrikbjorn/sfTwigPlugin