我试图在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'
));
答案 0 :(得分:2)
你应该设置
[
'wholeSymbol' => ' m²',
'wholePosition' => 'after',
]
以达到所需的格式。