剃刀语法 PHP 等效项
PHP中是否有与新的 ASP.NET 剃刀语法等效的语法?
感谢 @mindplay.dk 链接到 Yii 框架的 Razor 视图渲染器!我想分享一个最近的发现,Twig(http://www.twig-project.org/)作为替代方案,如果你正在寻找一个用于PHP的独立模板引擎。它不是 Razor 语法,但它简单且可扩展。
以下是该网站的一些示例:
对于每个:
{% for user in users %}
* {{ user.name }}
{% else %}
No user has been found.
{% endfor %}
块和继承:
{% extends "layout.html" %}
{% block content %}
Content of the page...
{% endblock %}
过滤器:
{{ "now"|date("m/d/Y") }}
{{ "I like %s and %s."|format(foo, "bar") }}
returns: I like foo and bar. (if the foo parameter equals to the foo string)
我仍然在用这个引擎做一些初步的开发和测试,到目前为止,我很喜欢它!
Yii框架有一个类似Razor的视图引擎:
http://www.yiiframework.com/extension/razorviewrenderer
这很简单 - 它似乎没有任何真正的Yii依赖关系,所以我无法想象从Yii中提取出来并在不同的上下文中使用它会非常困难。
请注意,这只是一个Razor风格的模板解析器 - 它将Razor风格的模板编译成普通的香草PHP脚本。它依赖于 Yii 作为实际的视图引擎。