如何将Mustache与Symfony集成?

Mor*_*eng 3 php symfony1 mustache

我想用Mustache替换symfony1.4的默认模板.令我惊讶的是,我无法通过Google搜索找到相关方法.

然后,我想我可以用简单的方式做到这一点.

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

   return sfView::NONE;
}
Run Code Online (Sandbox Code Playgroud)

这看起来很笨拙.主要问题是:

存储小胡子模板的位置(我的情况下是'Hello {{planet}}')?

是否可以替换默认的View Handler?这样我就可以把胡子模板放在模板文件夹中并且对行动透明吗?

谢谢

Gra*_*rck 5

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

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