如何修改Twig的字符串连接运算符~为其他符号?
关于Twig字符串连接运算符能否修改的解答
很遗憾地说,Twig的字符串连接运算符~是无法通过配置修改为其他符号的。
和块分隔符(比如{% %})、注释标记这类可以通过Twig环境配置自定义的语法元素不同,~作为字符串连接的核心运算符,是Twig语法规则里硬编码实现的部分——它属于Twig parser(语法解析器)内置识别的核心语法符号,官方并没有提供开放的配置项来替换它。
如果实在想要用更符合自己习惯的方式做字符串拼接,倒是可以通过自定义函数来模拟:
{# 先在PHP侧注册自定义的concat函数 #} {{ concat('Hello', ' ', 'World') }}
不过这本质上是函数调用,而非运算符替换,使用起来和原生的~还是有区别的。
内容的提问来源于stack exchange,提问作者olvenmage
相关产品推荐
相关产品推荐

