问题实际上非常简单。我有以下代码在我的页面上显示我的货币。 $this->Number->currency($HdViewBestellingen->INKBLPRIJS, 'EUR')
这打印出如下的电流:
0.12€
但我希望货币打印出来像:
€0.12
(注意€符号和数字之间的空格)。
我的问题是,如何使用CakePHP数字格式化器实现这一目标?
阅读http://book.cakephp.org/3.0/en/core-libraries/number.html#formatting-currency-values后。
我一直在搞乱选项数组,它可以像$this->Number->currency($HdViewBestellingen->INKBLPRIJS, 'EUR', ['pattern' => '#, ####.##'])
那样传递,但是我无法使它工作。
答案 0 :(得分:1)
这取决于您使用的语言环境。语言环境还控制符号的位置。
如果使用en_US,则符号和数字之间不能有空格。
我建议您使用任何欧洲语言环境。如果你不想在bootstrap.php中的应用程序级别更改它,你可以设置它只是为了一次出现
$this->Number->currency($HdViewBestellingen->INKBLPRIJS,'EUR', ['locale' => 'it_IT'])
我使用意大利语语言环境,因为如果您使用德语语言环境,则欧元符号会出现在数字
之后