【发布时间】:2012-12-01 21:18:13
【问题描述】:
我遇到的问题是 my_controller.php 有超过 1000 行代码。虽然我在浏览它时没有问题,但我想将该控制器的一部分放在其他一些文件中。
更详细:
我有一个控制器,其中包含特定对象(及其子对象)的 CRUD 函数(不是模型函数、控制器函数,这意味着那里没有数据库查询)
现在,对于每个 CRUD,我都有一个用作控制器的函数(通过 url 访问的那个,如果是 Create 部分,它将准备一个表单),一个管理来自表单(获取 POST 并将其发送到验证,如果可以,则发送数据以进行进一步准备)和验证(通过回调验证数据)和准备(主要用于调用模型方法并向其发送准备好的数据数组)。
由于此控制器中所有对象的 CRUD 使用大部分相同的数据,它们共享许多功能。
所以我想创建特定的 .php 来存储验证、回调函数、准备等函数。
最好的方法是什么?
创建 CRUD 控制器时的常见过程或良好做法是什么?
我希望我足够清楚,我对语言和 php 编程的知识都相当有限。
【问题讨论】:
-
简单答案:为每个子对象创建一个新控制器。如果需要更具体的帮助,需要看一些代码。
-
将所有验证函数放入库文件或帮助文件中。
-
其他选择是使用 Hooks:ellislab.com/codeigniter/user-guide/general/hooks.html
标签: php codeigniter controllers