过去两年我一直在为我的所有项目使用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>
谢谢。
答案 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;