我想通过twigbridge使用laravel中twig extensions包中的truncate过滤器,但是我一直看到这个错误:The filter "truncate" does not exist in "[template file]" at line [##].我尝试了几种不同的方式将扩展添加到laravel/app/config/packages/rcrowe/twigbridge/config.php扩展数组中,但都没有成功。'Twig_Extensions_Extension_Text',和function () { return new Twig_Extensions_Extension_Text();},作曲家安装正确的文件,我能够加载它从测试文件使用相同的自动装弹机。需要什么配置设置才能让Twigbridge加载此扩展? 最佳答案 好吧,我觉得有点傻,但让我们充分利用它。下面是一个非常明确的演练,介绍如何在laravel中为TwigBridge启用额外的细枝扩展。tl;dr:扩展在extensions.php中配置,而不是在config.php中配置。作曲家从这里开始。使用composer的require cli命令;composer require twig/extensions或将以下行添加到composer.json文件中。"twig/extensions": "1.2.*@dev",如果修改composer.json,请确保运行composer update以便安装包。配置Twigbridge要向twigbridge添加小枝扩展,必须将它们添加到enabled中的laravel/app/config/packages/rcrowe/twigbridge/extensions.php数组中。不是config.php。即使在config.php中可能有一个扩展数组,并且它是配置其他所有内容的地方,但这不是启用扩展的地方。这在Twigbridge的文档中有详细说明,但很容易被忽略。我错过了好几次。'enabled' => [ 'TwigBridge\Extension\Loader\Facades', 'TwigBridge\Extension\Loader\Filters', // ... 'Twig_Extensions_Extension_Text', // <- add this],Twigbridge的文档引用了一个config.php文件,但配置文件不久前似乎已经重命名为twig.php。用artisan config:publish rcrowe/twigbridge生成一个新的配置生成了twig.php和extensions.php文件——没有config.php。我使用Twigbridge已经有一段时间了,所以我仍然有一个Twigbridge,可能会让我更加困惑。扩展名每个扩展名都可以在扩展文件中找到——它们只是TrimeCox类名。截至2015年1月,Twig-extensions project包含五个扩展,此处列出了它们包含的筛选器:数组 >过滤器:Twig_Extensions_Extension_Array日期-ccc>过滤器:shuffleI18N-Twig_Extensions_Extension_Date过滤器:time_diffITC-过滤器:Twig_Extensions_Extension_I18n,trans,Twig_Extensions_Extension_Intl文本localizeddate过滤器:localizednumber,localizedcurrency
09-25 19:51