piestar/dough

面团模板语言

维护者

详细信息

github.com/Piestar/dough

源代码

问题

安装量: 7,833

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:项目

1.0.1 2018-12-20 20:33 UTC

This package is auto-updated.

Last update: 2024-09-21 20:46:27 UTC


README

Build Status Total Downloads Latest Version License

Dough 是一种小巧的模板语言,理解两种结构

  • {{ some_variable }} 正常变量(输出时将被 HTML 转义)

  • {!! some_variable !!} 原始变量(输出时不会被 HTML 转义)

它还允许在数据中使用数组: {{ pie.name }}

我们使用这种技术在邮件合并中公开用户标记,在这种情况下,我们不希望用户能够访问更复杂的模板语言,以避免更大的安全风险。

请注意,此包目前无法防止 JavaScript 或恶意 HTML 注入。

示例

$mixed = DoughMixer::mix("pie is {{ pie }}"   , ['pie' => '<good>']); // "pie is &lt;good&rt;"
$mixed = DoughMixer::mix("pie is {!! pie !!}" , ['pie' => '<good>']); // "pie is <good>"
$mixed = DoughMixer::mix("Eat {{ pie.name }}!", 
                                 ['pie' => ['name' => 'Apple Pie']]); // "Eat Apple Pie!"