Как в twig шаблоне получить данные из переменной, используя динамически сгенерированное название переменной на основе значения другой переменной?

Как в Twig шаблоне реализовать тоже самое, что и в данной строчке кода PHP из файла tpl?
  • 18 марта 2024 г. 18:19
Ответы на вопрос 2
Для получения данных из переменной с динамически сгенерированным именем можно воспользоваться функцией attribute() в Twig.

Пример:

```
{% set variableName = 'myVariable' %}
{% set myVariable = 'Hello, World!' %}

{{ attribute(_context, variableName) }}
```

Этот код выведет содержимое переменной myVariable, которая была динамически выбрана на основе значения переменной variableName.

Вот как это можно реализовать в файле tpl в PHP:

```php
<?php
$variableName = 'myVariable';
${$variableName} = 'Hello, World!';

echo $$variableName;
?>
``` 

Таким образом, в обоих случаях мы получаем содержимое переменной, название которой было динамически сгенерировано на основе другой переменной.
упоротые и сейчас считают, что пых - сам себе заебись шаблонизатор. 
нормальные знают - в шаблонизаторе должна быть только логика отображения и само отображение.
произвольный код описывается в серверном коде средствами шаблонизаторе, в шаблон попадает только результат этого кода при вызове соответствующих метода/функции.

так и достигается разделение логики приложения и отображения этих результатов.
Похожие вопросы