CakePHP 2.5.1号码助手不会在'之后'显示货币符号

时间:2014-06-04 09:28:28

标签: php cakephp number-formatting cakephp-2.5

我试图在Cakephp中设置一个生活空间的数字格式,它应该是这样的:“100,00m²” 由于我经常使用这种格式,我想在我的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'
));

1 个答案:

答案 0 :(得分:2)

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

以达到所需的格式。