什麼是Symfony FormBuilder中的appendNormTransformer?什麼時候應該使用它來代替appendClientTransformer和prependClientTransformer什麼是Symfony FormBuilder中的appendNormTransformer?
1
A
回答
3
從Form.php類文檔塊摘自:
To implement your own form fields, you need to have a thorough understanding
of the data flow within a form field. A form field stores its data in three
different representations:
(1) the format required by the form's object
(2) a normalized format for internal processing
(3) the format used for display
A date field, for example, may store a date as "Y-m-d" string (1) in the
object. To facilitate processing in the field, this value is normalized
to a DateTime object (2). In the HTML representation of your form, a
localized string (3) is presented to and modified by the user.
所以(1)
是應用程序的數據,(2)
是歸一化數據和(3)
是客戶數據。
現在,對於您的問題,它取決於哪些數據想要轉換。如果您需要轉換的客戶端數據(從(2)
到(3)
),那麼您應該使用appendClientTransformer
或prependClientTransformer
。
在相反的,如果你想改變的歸一化數據(從(1)
到(2)
),那麼你應該使用appendNormTransformer
或prependNormTransformer
。
因此,歸一化變換器位於(1)
和(2)
之間((1)
normalizeTransformer→(2)
)。和客戶端變壓器位於(2)
和(3)
之間((2)
clientTransformer - >(3)
)
另外,還要注意追加和預先準備的方法([追加|前插] [規範|客戶端]變壓器)將有可能被添加的方法來代替(添加[Norm | Client] Transformer)在Symfony 2.1中,請參閱GitHub上的this pull request以獲取更多信息。
希望這有助於
馬特
相關問題
- 1. Symfony Formbuilder get pathInfo
- 2. Symfony的FormBuilder登錄
- 3. symfony 3 formbuilder訂單屬性
- 4. Symfony formbuilder:跳過一個值
- 5. 什麼是使用symfony的
- 6. symfony 2中的渠道是什麼?
- 7. 的Symfony2及其formbuilder
- 8. Symfony/Twig無線電風格formbuilder
- 9. Symfony formbuilder:驗證電子郵件域名?
- 10. 的Symfony:什麼是支票授權
- 11. 自定義FormBuilder超類是一個SafeBuffer。我錯過了什麼?
- 12. Symfony中的Doctrine實體中的@var註釋是什麼?
- 13. 什麼是Symfony http_digest關鍵字?
- 14. Symfony緩存是什麼:clear實際上做了什麼?
- 15. Formbuilder RepeatedType PasswordType佔位
- 16. 什麼是symfony 1.4中使用的默認JavaScript庫?
- 17. 在Symfony(PHP)中,setTemplate方法的路徑是什麼?
- 18. symfony/plugins文件夾中的.channels和.registry文件夾是什麼?
- 19. symfony 2中約束類的要點是什麼?
- 20. 什麼是供應商文件夾中的symfony?
- 21. 什麼是Symfony文檔中的「控制器」和「動作」?
- 22. Symfony FormBuilder - 額外元素的自定義選項?
- 23. Symfony/Formbuilder。選擇查詢構建器上的特定字段
- 24. Symfony的formbuilder - 輸入名稱作爲數組
- 25. 使用formbuilder是否很好?
- 26. Formbuilder Symfony2中 - 由子類別
- 27. 二formbuilder包括第一formbuilder領域
- 28. symfony中lib /和plugins /有什麼區別?
- 29. 爲什麼在symfony中使用doctrine ORM
- 30. _model在symfony/propel中代表什麼?
對於差,看http://stackoverflow.com/questions/10210347/what-is-the-difference-between-prependclienttransformer-and-appendclienttransfor – gremo 2012-04-20 14:47:05
他誰問過這個問題;) – Matt 2012-04-20 15:27:32
@Matt哈哈,沒注意到,對不起:D – gremo 2012-04-20 18:38:33