我遇到的問題是my_controller.php有超過1000行的代碼。雖然我沒有問題導航槽,但我想將該控制器的一部分放在其他文件中。Codeigniter:控制器太大,如何將它分成更小的塊?
的詳細信息:
我有一個包含CRUD功能(而不是模型的功能,控制功能,這意味着沒有DB查詢有)特定對象(及其子女)
控制器現在,對於每個CRUD,我都有一個作爲控制器的函數(通過url訪問,在Create部分的情況下,它將準備一個表單),一個管理表單中數據的函數(獲取POST並將其發送到驗證,如果沒有問題,則發送數據以供進一步準備)和驗證(通過回調驗證數據)和準備(主要用於調用模型方法並將其發送給pre數據的排列數組)。
由於該控制器中所有對象的CRUD都適用於大多數相同的數據,因此它們共享許多功能。
所以我想創建一個存儲功能進行驗證,回調函數,準備等
什麼是做到這一點的最好辦法具體.PHP?
創建CRUD控制器的常用程序或良好實踐是什麼?
我希望我已經夠清楚了,我對語言和php編程的知識都非常有限。
簡單的答案:爲每個子對象創建一個新的控制器。如果你想要更具體的幫助,需要看一些代碼。 –
將所有您的驗證函數放入庫文件或幫助程序文件中。 – xbonez
其他替代方案是使用Hooks:http://ellislab.com/codeigniter/user-guide/general/hooks.html – alditis