4
A
回答
1
在CForm一個文檔,可以閱讀以下內容:
...我們可以在兩個部分劃分形式 :那些指定的每個單獨的形式投入, 那些裝飾形式輸入。 CForm對象代表前一部分...
...和CActiveForm
代表後者。
換句話說,CForm
指定窗體的元素,但是CActiveForm
(作爲窗口小部件)呈現它。
查看源代碼,我們指出CForm
也可以render()本身和它的渲染依賴於和由CActiveForm
插件包裹通過引入其配置屬性activeForm,儘管呈現的輸入元件和按鈕是由它自己的方法renderElements()和renderButtons()實施相對。默認情況下,它們的實現依賴於使用CHtml的靜態方法的類,它與渲染方法所做的完全相同(或幾乎完全相同)。當然,默認行爲可以通過擴展類來重寫。
這就是爲什麼它是一個品味的問題,要使用的方法:單獨CActiveForm
部件結合表單域和按鈕致電CActiveForm
實例或CForm
類聲明形式的方便(必填)方法與他們在一個視圖文件表示聲明在單獨的配置文件中輸入規格,並通過指向適當的活動表單小部件和/或通過重寫默認呈現方法來自定義其呈現。後一種技術可以輕鬆地在多個動作中重複使用表格,並且不超過using form builder。
1
查看here查看ActiveForm,CForm等等的實例。您還可以看到實時模型,查看&控制器文件。
相關問題
- 1. Yii CSqlDataProvider混淆
- 2. Yii CForm,嵌套表單Ajax驗證
- 3. Yii - CActiveForm - 附加表單屬性
- 4. 單選按鈕的CForm的Yii
- 5. YII簡單表單驗證(不是CActiveForm或CHtml表單)
- 6. Yii框架:表單構建器
- 7. Yii的代碼混淆
- 8. CForm上的自定義表單元素名稱屬性Yii Framework
- 9. 創建SQL表,foreign_key混淆
- 10. Yii CActiveForm - 請等待郵件
- 11. 嵌套CActiveForm - Yii框架
- 12. Yii CActiveForm驗證問題
- 13. Yii形式與CActiveForm submoition
- 14. Golang混淆結構
- 15. Android構建和混淆庫項目
- 16. TFS集成構建與混淆
- 17. 混淆在ActiveRecord的構建方法
- 18. 將構建提交給iTunes Connect混淆
- 19. GitLab CI和分佈式構建混淆
- 20. PHP混淆器?
- 21. 混淆表CSS
- 22. C#調用基類構造器混淆
- 23. 混淆多構成指數一個表
- 24. 混淆單聲道?
- 25. 帶有模塊化構建支持的JS混淆器
- 26. tm結構對象混淆
- 27. 混淆結構尺寸
- 28. git目錄結構混淆
- 29. 構造函數混淆Java
- 30. 構造函數混淆