php – 在控制器内调用Twig截断过滤器

前端之家收集整理的这篇文章主要介绍了php – 在控制器内调用Twig截断过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在控制器内使用twig truncate filter.我不使用Twig模板,因为我的控制器只返回一个json对象.

Twig Text extension代码,我看到过滤器函数是twig_truncate_filter,所以我尝试将扩展作为服务,并在我的控制器中调用过滤器函数

$something = "a long character string that need to be truncated";
$twigText = $this->get("twig.extension.text");
$twig = $this->get("twig");
$truncatedValue = $twigText->twig_truncate_filter($twig,$something)

它给我一个致命的错误调用未定义的方法Twig_Extensions_Extension_Text :: twig_truncate_filter().

如何直接在控制器中使用滤镜功能

可能有一个较短的方式,但以下工作对我来说:
$filters = $this->get('twig.extension.text')->getFilters();
$callable = $filters['truncate']->getCallable();

$truncated = $callable($this->get('twig'),$str));
原文链接:https://www.f2er.com/php/137826.html

猜你在找的PHP相关文章