Функция constant
Функция constant позволяет получить значение
константы по её имени прямо в шаблоне Twig.
Первым параметром передаётся имя константы в виде
строки. Вторым необязательным параметром можно
указать объект, если нужно получить значение
константы класса.
Синтаксис
{{ constant(name) }}
{{ constant(name, object) }}
Пример
Давайте выведем значение глобальной константы
PHP_VERSION:
<p>{{ constant('PHP_VERSION') }}</p>
Результат выполнения кода:
<p>8.3.0</p>
Пример
Давайте получим значение константы пользовательского класса. Сначала объявим сам класс с константой:
<?php
namespace AppService;
class Article
{
public const STATUS_NEW = 'new';
public const STATUS_PUBLISHED = 'published';
}
?>
Теперь передадим объект этого класса вторым
параметром в функцию constant:
<p>{{ constant('App\\Service\\Article::STATUS_NEW') }}</p>
<p>{{ constant('App\\Service\\Article::STATUS_PUBLISHED') }}</p>
Результат выполнения кода:
<p>new</p>
<p>published</p>