以zend形式本地化浮点值

时间:2013-12-10 21:10:16

标签: php forms zend-framework2 locale

我有一个带有一些浮动值的zend形式,并希望将它们变为loaclized(例如1.25是1,25欧元)。我想使用$ this-> formText(...),但是通过查看代码,我找不到这种本地化可能发生的地方,因为它只是从表单元素中获取值。所以我认为我唯一的选择是:

  1. 将本地化值设置为表单元素:

    $formElem->setValue($this->numberFormat($formElem->getValue()));
    

    这对我来说真的很脏。

  2. 手动渲染输入元素:

    <input ... value="<?php echo $this->numberFormat($formElem->getValue())?>" />
    
  3. 写我自己的viewhelper。

  4. 这些选项对我来说都不是最佳选择。表格通过$ form-&gt; bind($ myDoctrineEntyity)进行水合。有没有更好的方法来以zend形式本地化值?

0 个答案:

没有答案