如何将 Mustache 与 Symfony 集成?

发布于 2024-11-19 01:02:36 字数 463 浏览 3 评论 0原文

我想用 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}}”)?

是否可以替换默认的视图处理程序?这样我就可以将胡子模板放在模板文件夹中并对操作透明?

谢谢

I'd like to replace default template of symfony1.4 with Mustache. To my surprise, I cannot find related approach by Google search.

Then, I suppose I can do it in simple way.

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

   return sfView::NONE;
}

This looks clumsy. The main problems are:

Where to store the mustache template('Hello {{planet}}' in my case)?

Is it possible to replace default View Handler? so that I can put mustache template in templates folder and be transparent to action?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

网白 2024-11-26 01:02:36

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

您可以查看 sfSmartyPlugin 来了解他们如何实现 Smarty 模板引擎...

I think the best way to implement it, is to create a new sfView implementation. Currently the sfPhpView is the default class for rendering the output. You could extend this class, and use Mustache for the rendering.

You could take a look sfSmartyPlugin to see how they have implemented the Smarty Template Engine...

墨离汐 2024-11-26 01:02:36

也许你可以看看twig。它与 musatche 类似,并且与 symfony 具有良好的集成(twig 由 symfony 的创建者 Fabien Potencier 制作)。
这是 symfony 1.x 的插件: https://github.com/henrikbjorn/sfTwigPlugin

Maybe you can take a look to twig. It's similar to musatche, and have a fair integration with symfony (twig is made by Fabien Potencier, the creator of symfony).
This is the plugin for symfony 1.x : https://github.com/henrikbjorn/sfTwigPlugin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文