我想用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}}’)?
是否有可能替换默认的视图处理程序?这样我就可以将胡子模板放在模板文件夹中,并且对操作是透明的?
谢谢
发布于 2011-07-07 18:46:43
我认为实现它的最好方法是创建一个新的sfView实现。目前,sfPhpView是呈现输出的默认类。您可以扩展这个类,并使用Mustache进行渲染。
你可以看看sfSmartyPlugin,看看他们是如何实现Smarty模板引擎的……
发布于 2011-07-07 19:12:10
也许你可以去看一下树枝。它类似于musatche,并且与symfony有良好的集成(twig是由symfony的创建者Fabien Potencier制作的)。这是symfony 1.x的插件:https://github.com/henrikbjorn/sfTwigPlugin
https://stackoverflow.com/questions/6609336
复制相似问题