2013-09-18 3 views
5

Когда должна быть создана некоторая функциональность в качестве фильтра вместо функции и наоборот?Фильтровать или использовать функцию TWIG?

user | function 

против

function(user) 

Кто-то указал на documentation, однако это не объясняет, когда использовать который. Он сказал так:

функция поддерживает ту же функцию, как фильтры, для pre_escape и preserves_safety варианты кроме.

Какая точка поддержки функции twig, если они ведут себя точно так же, как фильтр?

ответ

13

Фильтр - это способ преобразования отображаемых данных. Например, если вы хотите, чтобы отобразить содержимое переменной L1K3 Th1s, вам придется написать filter (пример: {{ username|l33t }})

Функции используются, когда вам нужно вычислить вещи придающего результата. Например, функция {{ dump(username) }}, которая вызовет внутреннюю функцию php var_dump.

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

Смежные вопросы