如何将树枝过滤器注册到Symfony 4中?

阿拉丁·阿瓦卡(AlladinAvaïka)

我在Symfony 4中使用自定义树枝扩展名注册时遇到问题。我有创建扩展名,可以帮助我解码json数据,但是它不起作用。当我想使用json_decode过滤器时显示此消息。错误信息

我的自定义树枝过滤器的代码:

<?php
namespace App\Twig;

use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;

class AppExtension extends AbstractExtension
{
    public function getName() {
        return 'Json Decode';
    }

    public function getFunctions()
    {
        return [
            new TwigFilter('json_decode', [$this, 'json_decode']),
        ];
    }

    public function json_decode($input, $assoc = false) {
       return json_decode($input,$assoc);
    }
}
?>

这是一个twig_exension.yaml

services:
    _defaults:
        public: false
        autowire: true
        autoconfigure: true

    # Uncomment any lines below to activate that Twig extension
    #Twig\Extensions\ArrayExtension: null
    #Twig\Extensions\DateExtension: null
    Twig\Extensions\IntlExtension: null
    Twig\Extensions\TextExtension: null
    App\Twig\AppExtension: null

这是我的树枝文件中返回和错误的行

{% set commande = render(controller('App\\Controller\\StoreController::getProduitsCommandes')) | json_decode  %}

这是StoreController.php中的Response返回

$response = new Response(json_encode(["produits"=>$produitsArray,"total_ht"=>$total_ht,"tva"=>$tva,"nbre_produits"=>$nbre_produits]));
$response->headers->set('Content-Type', 'application/json');
return $response;

当我输入php bin / console debug时:twig --filter = json_decode调试器返回此结果

---------

* json_decode(input, assoc = false)

谢谢您的关注如果有人可以解决方案将对我有所帮助

黑蜂

由于错误状态,filter无法找到。这是由于您试图将您filter的函数注册为函数,getFilters而是将注册移至方法。同样,链接现有功能也是完全可行的

<?php
namespace App\Twig;

use Twig\Extension\AbstractExtension;
use Twig\TwigFilter;

class AppExtension extends AbstractExtension
{
    public function getFilters()
    {
        return [
            new TwigFilter('json_decode', 'json_decode'), //just chain to existing PHP function
        ];
    }
}

sidenote该方法getName现在已过时,可以删除,因为它已被弃用并且在代码中不再使用

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在symfony2中的另一个过滤器树枝中使用过滤器

来自分类Dev

如何将过滤器传递到Angular指令中要使用的angular指令中?

来自分类Dev

如何将所有shopify过滤器添加到标准液体中

来自分类Dev

如何将URL传递给Django模板中的模板过滤器

来自分类Dev

如何将字符串文字传递给JavaScript中的过滤器函数

来自分类Dev

如何将selected:clear过滤器放入以JSON加载的画布中?

来自分类Dev

如何将 $scope 值传递给 AngularJs 中的自定义过滤器?

来自分类Dev

如何将工具提示/悬停添加到网格列 Extjs 的过滤器中

来自分类Dev

如何将下拉值作为输入传递给 Shiny 中的过滤器函数

来自分类Dev

Elasticsearch:如何将“嵌套查询”添加到(嵌套)过滤器中

来自分类Dev

如何在树枝中隐藏本地化货币过滤器的小数部分

来自分类Dev

如何在PHP的树枝模板中创建新的过滤器

来自分类Dev

将kwargs传递到Django过滤器中

来自分类Dev

将变量传递到重复过滤器中

来自分类Dev

在Drupal 8视图模板中应用树枝过滤器

来自分类Dev

如何从高库存中删除“从”和“到”过滤器?

来自分类Dev

如何在Kibana 4中创建复杂的过滤器?

来自分类Dev

如何将本地存储变量插入ng-repeat中,以便用户可以更改过滤器

来自分类Dev

如何将多个过滤器应用于数据透视表中的多个值字段?

来自分类Dev

如何将Search API模块中的搜索输入字段(过滤器)移动到其他区域(Drupal 7)?

来自分类Dev

如何将参数传递给过滤器方法并使用不同的参数在 React onClick 事件中调用函数?

来自分类Dev

如何在Polymer.dart中的自定义元素中注册PolymerExpression过滤器?

来自分类Dev

如何在Flask中为动态生成的jinja2模板注册过滤器?

来自分类Dev

如何在Polymer.dart中的自定义元素中注册PolymerExpression过滤器?

来自分类Dev

如何在 Application_BeginRequest 中安全地注册全局过滤器

来自分类Dev

Laravel 4:将值从过滤器传递到控制器

来自分类Dev

Laravel 4:将模型从过滤器传递到控制器操作

来自分类Dev

将Woocommerce订单ID传递到functions.php中的过滤器中

来自分类Dev

将Woocommerce订单ID传递到functions.php中的过滤器中

Related 相关文章

  1. 1

    在symfony2中的另一个过滤器树枝中使用过滤器

  2. 2

    如何将过滤器传递到Angular指令中要使用的angular指令中?

  3. 3

    如何将所有shopify过滤器添加到标准液体中

  4. 4

    如何将URL传递给Django模板中的模板过滤器

  5. 5

    如何将字符串文字传递给JavaScript中的过滤器函数

  6. 6

    如何将selected:clear过滤器放入以JSON加载的画布中?

  7. 7

    如何将 $scope 值传递给 AngularJs 中的自定义过滤器?

  8. 8

    如何将工具提示/悬停添加到网格列 Extjs 的过滤器中

  9. 9

    如何将下拉值作为输入传递给 Shiny 中的过滤器函数

  10. 10

    Elasticsearch:如何将“嵌套查询”添加到(嵌套)过滤器中

  11. 11

    如何在树枝中隐藏本地化货币过滤器的小数部分

  12. 12

    如何在PHP的树枝模板中创建新的过滤器

  13. 13

    将kwargs传递到Django过滤器中

  14. 14

    将变量传递到重复过滤器中

  15. 15

    在Drupal 8视图模板中应用树枝过滤器

  16. 16

    如何从高库存中删除“从”和“到”过滤器?

  17. 17

    如何在Kibana 4中创建复杂的过滤器?

  18. 18

    如何将本地存储变量插入ng-repeat中,以便用户可以更改过滤器

  19. 19

    如何将多个过滤器应用于数据透视表中的多个值字段?

  20. 20

    如何将Search API模块中的搜索输入字段(过滤器)移动到其他区域(Drupal 7)?

  21. 21

    如何将参数传递给过滤器方法并使用不同的参数在 React onClick 事件中调用函数?

  22. 22

    如何在Polymer.dart中的自定义元素中注册PolymerExpression过滤器?

  23. 23

    如何在Flask中为动态生成的jinja2模板注册过滤器?

  24. 24

    如何在Polymer.dart中的自定义元素中注册PolymerExpression过滤器?

  25. 25

    如何在 Application_BeginRequest 中安全地注册全局过滤器

  26. 26

    Laravel 4:将值从过滤器传递到控制器

  27. 27

    Laravel 4:将模型从过滤器传递到控制器操作

  28. 28

    将Woocommerce订单ID传递到functions.php中的过滤器中

  29. 29

    将Woocommerce订单ID传递到functions.php中的过滤器中

热门标签

归档