【发布时间】:2013-05-07 09:36:23
【问题描述】:
【问题讨论】:
【问题讨论】:
我遵循的过程是:
在app/extensions/twig/TwigFilters.php 创建我的过滤器类:
namespace App\Extensions\Twig;
class TwigFilters extends \Twig_Extension {
//... filters implementation
}
将过滤器文件夹添加到composer.json autoload > classmap
"autoload": {
"classmap": [
...
"app/extensions/twig",
...
]
},
更新自动加载器:php composer.phar dump-autoload
在app/config/packages/rcrowe/twigbridge/config.php 创建 TwigBridge 配置:
php artisan config:publish rcrowe/twigbridge
在之前创建的 config.php 上编辑 extensions 键:
'extensions' => array(
...
'App\Extensions\Twig\TwigFilters',
...
)
该类中定义的所有过滤器都已在 Twig 视图中可用。
其他信息:
【讨论】:
composer.json 文件。似乎只需将扩展名添加到config/twigbridge.php 就足够了。
这里指的是配置文件中的this array。您应该使用php artisan config:publish rcrowe/twigbridge 将配置发布到您的app/,然后编辑该数组。正如您在同一个配置文件中看到的,您还可以添加别名。
您可以使用扩展 \TwigBridge\Extension 的自定义函数创建一个类,然后将其添加到您的配置中。
【讨论】: