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?这样我就可以把胡子模板放在模板文件夹中并且对行动透明吗?
谢谢
我认为实现它的最佳方法是创建一个新的sfView实现.目前,它sfPhpView是用于呈现输出的默认类.您可以扩展此类,并使用Mustache进行渲染.
你可以看看sfSmartyPlugin来看看他们是如何实现Smarty模板引擎的...