合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
Blade 甚至允许你定义自己的控制语法结构。 当一个 Blade 文件被编译时, 每一个自定义的扩展语法会与视图内容一起被调用, 您可以做任何的操作, 简单如 `str_replace` 以及更为复杂的正则表达式。 Blade 的编译器带有一些辅助方法 `createMatcher` 及 `createPlainMatcher`,这些辅助方法可以产生您需要的表达式来帮助您构建自己的自定义扩展语法。 其中 createPlainMatcher 方法是用在没有参数的语法指令如 `@endif` 及 `@stop` 等, 而 createMatcher 方法是用在带参数的语法指令中。 下面的例子创建了一个 `@datetime($var)` 语法命令, 这个命令只是简单的对 $var 调用 ->format() 方法: ~~~ Blade::extend(function($view, $compiler) { $pattern = $compiler->createOpenMatcher('datetime'); return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\')); ?>', $view); }); ~~~