twig使用~
作为字符串连接符,有没有办法将其更改为其他符号?
我知道可以更改其他分隔符,比如块、注释等,但我没有找到任何关于字符串连接的信息。如果有人知道,请告诉我,谢谢!
twig使用~
作为字符串连接符,有没有办法将其更改为其他符号?
我知道可以更改其他分隔符,比如块、注释等,但我没有找到任何关于字符串连接的信息。如果有人知道,请告诉我,谢谢!
$this->options = array_merge(array(
'tag_comment' => array('{#', '#}'),
'tag_block' => array('{%', '%}'),
'tag_variable' => array('{{', '}}'),
'whitespace_trim' => '-',
'interpolation' => array('#{', '}'),
), $options);
正如@DarkBee所提到的,您可以使用https://twig.symfony.com/doc/2.x/advanced.html#operators定义自己的运算符。
您可以在此php类上找到已定义的运算符,以帮助您定义自己的运算符:
vendor/twig/twig/lib/Twig/Extension/Core.php
类 Twig_Extension_Core::getOperators
您的运算符将是
class Project_Twig_Extension extends Twig_Extension
{
public function getOperators()
{
return array(
array(),
array(
'~' => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
),
);
}
// ...
}
~
运算符保持默认行为,那么您可以注册一个执行相同操作的新运算符,请参见此处。 - DarkBeeTwig_Node_Expression_Binary_Concat
。 - goto