VOLT: 模板引擎

2024 年 8 月 29 日 | 阅读 2 分钟

Volt 为 Phalcon 提供了快速执行的能力,因为它是一种用 C 编写的、适用于 PHP 的快速且对设计者友好的模板语言。 它有许多辅助工具来编写视图。 Volt 的灵感来自 Jinja,由 Armin Ronacher 编写。

实施

Volt 视图编译为 php,这节省了手动编写 php 代码的时间。

激活 Volt

在这里,我们在具有扩展名 .phtml 的视图组件中注册 Volt。

volt 中可用的选项

选项描述默认
compiledPath将放置编译的 PHP 模板的可写路径./
compiledExtension附加到已编译 PHP 文件的其他扩展名.php
compiledSeparatorVolt 用此分隔符替换目录分隔符 / 和 \,以便在已编译目录中创建一个文件%%
StatPhalcon 是否必须检查模板文件及其编译路径之间是否存在差异true
compileAlways告诉 Volt 是在每个请求中编译模板,还是仅在它们更改时编译模板False
前缀允许在编译路径中为模板添加前缀Null
autoescape全局启用 HTML 的自动转义False

变量

对象变量可能具有可以使用以下语法访问的属性:foo.bar。 如果您传递数组,则必须使用方括号语法:foo['bar']

过滤器

可以使用过滤器格式化或修改变量。 管道运算符 (|) 用于将过滤器应用于变量

以下是可以使用的过滤器列表

Filter描述
abs将 abs PHP 函数应用于值。
Capitalize通过将 ucwords PHP 函数应用于该值来大写字符串
convert_encoding将字符串从一种字符集转换为另一种字符集
默认设置一个默认值,以防评估的表达式为空(未设置或计算结果为假值)
escape将 Phalcon\Escaper->escapeHtml() 应用于该值
escape_attr将 Phalcon\Escaper->escapeHtmlAttr() 应用于该值
json_encode将值转换为其 JSON 表示形式
json_decode将值从其 JSON 表示形式转换为 PHP 表示形式

下一个主题Phalcon Layer