gpt4 book ai didi

symfony - Twig 的自定义过滤器不起作用

转载 作者:行者123 更新时间:2023-12-04 19:11:36 26 4
gpt4 key购买 nike

我从文档中创建了一个简单的 Twig 过滤器:

public function getFilters() {

return array(
'price' => new \Twig_Filter_Method($this, 'priceFilter'),
);
}


public function priceFilter($number, $decimals = 0, $decPoint = '.', $thousandsSep = ',')
{
$price = number_format($number, $decimals, $decPoint, $thousandsSep);
$price = '$' . $price;

return $price;
}

它已在配置中注册(因为在该文件中我有一个运行良好的功能):
services:
sybio.twig_extension:
class: %sybio.twig_extension.class%
tags:
- { name: twig.extension }

但它不起作用,说 The filter "price" does not exist .怎么来的?

最佳答案

很少有事情首先确保你在 Twig 类中有这个功能

public function getName()
{
return 'acme_extension';
}

其次尝试将其更改为完整的类名以进行调试,然后您可以更改它
class: %sybio.twig_extension.class%class: Acme\DemoBundle\Twig\AcmeExtension

关于symfony - Twig 的自定义过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com