dpolac / twig-const
Twig运算符用于访问类常量
1.0.0
2016-05-28 12:32 UTC
Requires
- php: ^5.4 || ^7.0
- twig/twig: ^1.0
This package is auto-updated.
Last update: 2024-08-29 02:51:52 UTC
README
Twig运算符用于访问类常量
常量运算符 #
允许您通过该类的任何对象访问类常量。
<?php class Message { const TYPE_INFO = "INFO"; // ... } $msg = new Message();
{{ msg # TYPE_INFO }} {# prints 'INFO' #}
{% if msg.type == msg#TYPE_INFO %} ... {% endif %}
注意,由于Twig的限制,在使用常量上的过滤器选择运算符时必须添加括号。(但您不需要在其他运算符上添加它。)
{{ (msg#TYPE_INFO)|upper }} {{ (msg#TYPE_INFO)[2] }} {{ (msg#TYPE_INFO).attr }} {{ msg#TYPE_INFO ~ 'S' }}
安装
通过Composer安装
composer require dpolac/twig-const
将扩展添加到Twig
$twig->addExtension(new \DPolac\TwigConst\ConstExtension());
... 如果您使用Symfony,请将以下内容添加到您的services.yml
配置文件中
services: # ... dpolac.twig_const.extension: class: DPolac\TwigConst\ConstExtension tags: [ { name: twig.extension } ]
使用不同的运算符
要使用除默认#
之外的另一个运算符,请将其作为字符串传递给扩展构造函数。
示例
$twig->addExtension(new \DPolac\TwigConst\ConstExtension('const')); $twig->addExtension(new \DPolac\TwigConst\ConstExtension('::'));
{{ msg const TYPE_ERROR }} {{ msg::TYPE_ERROR }}