我有一个带有一些浮动值的zend形式,并希望将它们变为loaclized(例如1.25是1,25欧元)。我想使用$ this-> formText(...),但是通过查看代码,我找不到这种本地化可能发生的地方,因为它只是从表单元素中获取值。所以我认为我唯一的选择是:
将本地化值设置为表单元素:
$formElem->setValue($this->numberFormat($formElem->getValue()));
这对我来说真的很脏。
手动渲染输入元素:
<input ... value="<?php echo $this->numberFormat($formElem->getValue())?>" />
写我自己的viewhelper。
这些选项对我来说都不是最佳选择。表格通过$ form-&gt; bind($ myDoctrineEntyity)进行水合。有没有更好的方法来以zend形式本地化值?