我需要知道如何从另一个过滤器获取过滤器,我有下一个代码。也许我必须使用Twig_Enviroment,但我不知道如何。
理念是:
过滤器B应使用过滤器A将货币值转换为单词。
class CurrencyToWordsExtension extends \ Twig_Extension { 公共函数getFilters() { 返回数组( new \ Twig_SimpleFilter('currencyToWords',array($ this,'currencyToWordsFilter')) ); }
function currencyToWordsFilter($number)
{
// $toWords = $env->getFilter('toWords');
$number = number_format((float)$number, 2);
$pesos = floor($number);
$centavos = ($number - $pesos) * 100;
return $pesos .' con '. $centavos;
}
public function getName()
{
return 'currencyToWords';
}
}
答案 0 :(得分:2)
ThreadPool
答案 1 :(得分:1)
有很多可能性:
<强> services.yml 强>
**Forbidden**
You dont have permission to access /folder/folder on this server.
<强> CurrencyExtension.php 强>
services:
twig.currency_extension:
class: AppBundle\Twig\CurrencyExtension
public: false
arguments: [ '@twig.words_extension' ]
tags:
- { name: twig.extension }
还可以尝试根据twig约定命名过滤器:snake_case,short。