PHP模板引擎与验证库构建指南
1. 模板引擎的宏使用与高级变量字符串模板引擎
1.1 宏的使用
在某些需要访问宏的引擎中,可以在 Manager 类上调用 useMacro 方法。对于像基本变量字符串模板这样的引擎,这可能不是必需的,但对于更复杂的类型很有用。可以定义一个魔术方法来调用 useMacro :
public function __call(string $name, $values)
{
return $this->manager->useMacro($name, ...$values);
}
这样,在模板内部继续调用 $this->escape 时,将使用宏闭包而不是引擎上的方法。
1.2 高级变量字符串模板引擎
高级变量字符串模板引擎本质上是一个简化的自定义编译器,它从DSL(领域特定语言)生成PHP嵌入HTML的模板。例如,将以下代码:
@if($hasRocketsToSpare)
<p>We have rockets for you!</p>
@endif
重写为:
<?php if($hasRocketsToSpare): ?>
&
PHP模板引擎与验证库构建指南
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



