1

我遇到的问题是 my_controller.php 有超过 1000 行代码。虽然我在浏览它时没有问题,但我想将该控制器的一部分放在其他一些文件中。

更详细地说:

我有一个控制器,其中包含特定对象(及其子对象)的 CRUD 函数(不是模型函数、控制器函数,这意味着那里没有数据库查询)

现在,对于每个 CRUD,我都有一个用作控制器的函数(通过 url 访问的那个,如果是 Create 部分,它将准备一个表单),一个管理表单数据的函数(获取POST 并将其发送到验证,如果可以,则发送数据以进行进一步准备)和验证(通过回调验证数据)和准备(主要用于调用模型方法并向其发送准备好的数据数组)。

由于此控制器中所有对象的 CRUD 使用大部分相同的数据,它们共享许多功能。

所以我想创建特定的 .php 来存储验证函数、回调函数、准备函数等。

做这个的最好方式是什么?

创建 CRUD 控制器时的常见程序或良好做法是什么?

我希望我足够清楚,我对语言和 php 编程的了解都相当有限。

4

1 回答 1

1

你有一个“胖”控制器。一种选择是查看可以轻松推送到模型的内容,以便您拥有“瘦控制器胖模型”。考虑模型的一种方法是它是您的数据库表以及如何使用该数据的业务规则。因此,诸如验证和数据准备之类的事情可以在模型中发生。然后控制器只是交出并收集对象和数组。并且模型可以直接调用其他模型。

如果您不喜欢这种方法,或者您需要更便携的东西,请使用库。要查看的另一件事是,您在不同的地方是否需要一些简短的位(技术术语)——看看将它们放在站点配置文件中。

于 2012-12-01T22:31:10.677 回答