0

我尝试在 Cakephp 中为生活空间设置一个数字格式,它应该如下所示:“100,00 m²” 因为我经常使用这种格式,所以我想在我的 AppController beforeFilter() 中创建一个默认格式:

CakeNumber::addFormat('AREA', array(
    'thousands' => ' ', 
    'decimals' => ',', 
    'places' => 2, 
    'before' => false, 
    'after' => ' m²'
));

在我的视图文件中,我调用: echo $this->Number->currency($area, 'AREA');

问题:“之后”不适用,因此缺少“m²”,仅显示“100,00”。

我知道生活空间不是一种货币,但它看起来是定义可重用数字格式的最佳选择。

编辑解决方案:感谢 Mantas:

CakeNumber::addFormat('AREA', array('thousands' => ' ', 
  'decimals' => ',', 
  'places' => 2, 
  'wholeSymbol' => ' m²', 
  'wholePosition' => 'after'
));
4

1 回答 1

2

你应该设置 [ 'wholeSymbol' => ' m²', 'wholePosition' => 'after', ]

以实现所需的格式。

于 2014-06-04T09:39:07.717 回答