在Symfony

时间:2017-03-09 21:11:16

标签: php symfony twig

我有一个问题,即在视图对象上运行表单函数后,变量会向上舍入到3位小数。形式上的字面意思:形式之后的1.222666(呈现时)1.223
所以基本上我需要知道在form函数中发生了什么,以找到执行此操作的代码,我正在考虑对它进行堆栈跟踪。但是我怎么能实现呢? 任何其他方式的建议,以找出表单函数内发生的事情是非常受欢迎的。使用的Symfony是2.6.8

编辑:使事情更清楚 有问题的视图是在控制器内部构建的,当执行它的步骤时,没有任何舍入或数字格式功能的迹象。通过对每个步骤执行dump(),我发现只有在渲染后才会发生这种变化。但是在twig文件中只有

{{ form(productViewObject) }}

我想要做的是对表单内发生的所有操作进行堆栈跟踪,这样我就可以找到进行舍入的代码段。我对Symfony不是很熟悉,但似乎有某种事件或钩子,这种形式与这种形式功能相关并执行改变。这就是我想要做的。

1 个答案:

答案 0 :(得分:0)

您必须阅读documentation twig round:

{{ 42.55|round }}
{# outputs 43 #}

{{ 42.55|round(1, 'floor') }}
{# outputs 42.5 #}