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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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));

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在控制器内调用Twig截断过滤器全部内容,希望文章能够帮你解决php – 在控制器内调用Twig截断过滤器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。