我一直在CakePHP 2.x中开发一个使用Image cropping tool来操作图像的Web应用程序。目前,它传递Ajax调用来处理当前Controller中的函数的操作,然后调用包含主要处理和功能的Component。
我正在浏览并重构代码的这一部分,我想知道是否可以直接从Ajax调用Component以及它是否是一个好主意,因为它会简化一大块代码如果可能的话。
非常感谢您的想法,意见和建议。谢谢:))
答案 0 :(得分:1)
我正在浏览并重构代码的这一部分,我想知道是否可以直接从Ajax调用Component以及它是否是一个好主意,因为它会简化一大块代码如果可能的话。
这不是一个好主意,因为这是组件被认为是如何使用的。不认为组件直接接收请求,而是向MVC模式中的控制器级别提供额外的 - 可重用的功能。
组件是控制器之间共享的逻辑包。 CakePHP带有一套出色的核心组件,可用于辅助各种常见任务。您还可以创建自己的组件。如果您发现自己想要在控制器之间复制和粘贴内容,则应考虑创建自己的组件以包含该功能。创建组件可以保持控制器代码的清洁,并允许您在项目之间重用代码。