【问题标题】:Calling a Component from Ajax in CakePHP在 CakePHP 中从 Ajax 调用组件
【发布时间】:2016-01-28 16:38:05
【问题描述】:

我一直在 CakePHP 2.x 中开发一个 Web 应用程序,它使用 Image cropping tool 来操作图像。目前它通过 Ajax 调用来处理当前控制器中的一个函数的操作,该函数然后调用一个包含主要处理和功能的组件。

我目前正在检查和重构这部分代码,我想知道是否可以直接从 Ajax 调用组件,以及这是否是一个好主意,因为它会简化大部分代码如果可能的话。

我们非常感谢您的想法、意见和提示。谢谢:)

【问题讨论】:

  • 不,通常你应该有一个控制器操作,然后显式调用组件调用。
  • 简单地说..你做不到。这不是你做事的方式。

标签: ajax cakephp components


【解决方案1】:

我目前正在检查和重构这部分代码,我想知道是否可以直接从 Ajax 调用组件,以及这是否是一个好主意,因为它会简化大部分代码如果可能的话。

这不是一个好主意,因为这就是组件的使用方式。组件不被认为是直接接收请求,而是向 MVC 模式中的控制器级别提供额外的可重用功能。

Taken from the documentation:

组件是控制器之间共享的逻辑包。 CakePHP 带有一组出色的核心组件,您可以使用它们来帮助完成各种常见任务。您也可以创建自己的组件。如果您发现自己想要在控制器之间复制和粘贴内容,您应该考虑创建自己的组件来包含该功能。创建组件使控制器代码保持干净,并允许您在项目之间重用代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多