私は別のフィルターからフィルターを得る方法を知る必要があります。次のコードがあります。たぶん私はTwig_Enviromentを使わなければならないかもしれませんが、どうしてでしょうか。symfony2の別のフィルターの小枝の中でフィルターを使用する
考え方は:
- フィルタAは、単語内の数値を変換します。これは完了です。
フィルタBはフィルタAを使用して通貨値を単語に変換する必要があります。
クラスCurrencyToWordsExtensionは\ Twig_Extension { パブリック関数getFilters() { 戻り配列( 新しい\ Twig_SimpleFilter( 'currencyToWords'、配列($この、 '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'; }
}}