适用于PHP的Meteor.js模板

时间:2015-04-17 23:34:09

标签: php templates

过去两年我一直在为我的所有项目使用Meteor.js,但我已经接受了一个使用PHP的项目,它仍然没有一个合适的模板引擎,它只使用简单的包含和php回声无处不在

我真的很喜欢类似胡子的语法,但真正设置Meteor.js样式模板的是能够同时运行辅助函数,如#each,#if / else,每个模板助手,以及你可以定义多个每个文件的模板。

我想找到一个类似于此的模板引擎,以避免创建自己的模板。

通常,我在"更大"的同一页面上设置了许多小模板。一个像这样:

<template name="post">
{{ user.name }} said :
{{> postTextTemplate }}
</template>
<template name="postTextTemplate">
{{ postText }}
<hr>
At {{ postDate }} - {{ postLikes }} likes.
</template>

谢谢。

2 个答案:

答案 0 :(得分:0)

你可以使用Blade,这似乎正是你想要的,但你不能使用没有Laravel的Blade。但是,您可以使用一些standalone libraries

而不是您习惯使用# @语法,因此您可以在视图中执行一些很酷的操作,例如:

@if($shouldLoop)
    @for($i = 0; $i < 10; $i++)
        <p>{{ $i }}</p>
    @endfor
@else
    <p>I shouldn't loop</p>
@endif

否则,有各种各样的库,例如bobthecow's mustashe.php,它们在PHP中提供了mustashe的实现。

答案 1 :(得分:0)

最后使用underscore.js模板和&lt; @ code @&gt;的自定义正则表达式规则创建我自己的元语言和&lt; @ = code @&gt;