Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Laravel中的TwigBridge加载树枝延伸_Php_Laravel_Twig - Fatal编程技术网

Php 通过Laravel中的TwigBridge加载树枝延伸

Php 通过Laravel中的TwigBridge加载树枝延伸,php,laravel,twig,Php,Laravel,Twig,我想通过TwigBridge使用Laravel中Twig extensions软件包中的truncate过滤器,但我一直看到这个错误: The filter "truncate" does not exist in "[template file]" at line [##]. 我尝试了几种不同的方式将扩展添加到laravel/app/config/packages/rcrowe/twigbridge/config.phpextensions数组中,但都没有成功 'Twig\u Extensi

我想通过TwigBridge使用Laravel中Twig extensions软件包中的
truncate
过滤器,但我一直看到这个错误:

The filter "truncate" does not exist in "[template file]" at line [##].
我尝试了几种不同的方式将扩展添加到
laravel/app/config/packages/rcrowe/twigbridge/config.php
extensions数组中,但都没有成功

'Twig\u Extensions\u Extension\u Text',

函数(){
返回新的细枝扩展名扩展名文本();
},
Composer正确安装了该文件,我可以使用相同的自动加载程序从测试文件加载它


让TwigBridge加载此扩展需要什么配置设置?

嗯,我觉得有点傻,但让我们充分利用它。下面是一个非常明确的演练,介绍如何为in-Laravel启用附加的细枝扩展

TL;DR:扩展是在
Extensions.php
中配置的,而不是
config.php

作曲家

从这里开始。使用Composer的require CLI命令
composer需要twig/extensions
或将以下行添加到composer.json文件中

"twig/extensions": "1.2.*@dev",
如果修改composer.json,请确保运行
composer update
,以便安装软件包

配置TwigBridge

若要向TwigBridge添加细枝扩展,必须将它们添加到
laravel/app/config/packages/rcrowe/TwigBridge/extensions.php中的
enabled
数组中。不是
config.php
。即使在
config.php
中可能有一个扩展数组,并且它是配置其他所有内容的地方,但这并不是启用扩展的地方。这在TwigBridge的文档中有详细说明,但很容易忽略。我好几次都错过了

'enabled' => [
    'TwigBridge\Extension\Loader\Facades',
    'TwigBridge\Extension\Loader\Filters',
    // ...
    'Twig_Extensions_Extension_Text',   // <- add this
],
“已启用”=>[
“TwigBridge\Extension\Loader\Facades”,
'TwigBridge\Extension\Loader\Filters',
// ...
“细枝扩展文本”//