0

有时我很难在组件控制器中添加一段代码还是在 CakePhp 框架中添加模型之间做出选择。该代码块不处理数据库中的条目,但它仍然与某个模型相关。这里的最佳做法是什么?

谢谢

叶希亚·萨拉姆

4

1 回答 1

2

好吧,我给你举几个例子

  • 任何数据处理都应该在模型中进行。(获取数据、计算、转换、保存……)
  • 处理请求和响应的东西通常进入一个组件(如 auth)
  • 与数据一起使用的可重用代码应该成为一种行为(如 slug 或标签,请参阅 cakedc 插件)
  • 在输出上执行重复任务的代码将进入帮助程序(recaptcha 帮助程序)

如果你开始阅读这本书,第一页已经开始描述控制器、模型和视图之间的基本区别:

  • 控制器处理请求,并帮助协调和准备客户端的响应。阅读有关控制器的更多信息

  • 视图是 CakePHP 中的表示层。他们将从模型中获取的数据转换为客户端请求的输出格式。阅读更多关于视图

  • 模型是应用程序的核心,它们处理数据的验证、存储和检索。阅读更多关于模型

理解MVC 模式也有帮助。

有关涉及组件、行为和帮助程序的示例,请查看 CakeDC recaptcha 插件

于 2012-04-23T23:22:54.973 回答