剃刀语法 PHP 等效项

2022-08-30 22:19:14

PHP中是否有与新的 ASP.NET 剃刀语法等效的语法?


答案 1

感谢 @mindplay.dk 链接到 Yii 框架的 Razor 视图渲染器!我想分享一个最近的发现,Twighttp://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)

我仍然在用这个引擎做一些初步的开发和测试,到目前为止,我很喜欢它!


答案 2

Yii框架有一个类似Razor的视图引擎:

http://www.yiiframework.com/extension/razorviewrenderer

这很简单 - 它似乎没有任何真正的Yii依赖关系,所以我无法想象从Yii中提取出来并在不同的上下文中使用它会非常困难。

请注意,这只是一个Razor风格的模板解析器 - 它将Razor风格的模板编译成普通的香草PHP脚本。它依赖于 Yii 作为实际的视图引擎。


推荐