CakePHP实践-在MVC结构之外使用常规PHP文件

CakePHP实践-在MVC结构之外使用常规PHP文件,php,javascript,cakephp,Php,Javascript,Cakephp,我的应用程序运行得很好,但我不确定我为某个特定的knockout.js表单所做的工作是否被视为“坏习惯” 我使用CakePHP作为后端,在我的一个视图中使用knockout.js作为表单。在这个视图中,包含了包含MVVM goodies的Knockout.js表单的JavaScript文件。因此,这个敲除表单访问JS脚本,其中一个函数涉及这个JS脚本向不同的PHP文件发送请求。现在这个文件就在我文件夹的根目录中(不在app目录中),而且由于它只与JavasScript直接交互,而不是与CakeP

我的应用程序运行得很好,但我不确定我为某个特定的knockout.js表单所做的工作是否被视为“坏习惯”

我使用CakePHP作为后端,在我的一个视图中使用knockout.js作为表单。在这个视图中,包含了包含MVVM goodies的Knockout.js表单的JavaScript文件。因此,这个敲除表单访问JS脚本,其中一个函数涉及这个JS脚本向不同的PHP文件发送请求。现在这个文件就在我文件夹的根目录中(不在app目录中),而且由于它只与JavasScript直接交互,而不是与CakePHP交互,我想知道这是否是一个禁忌。我猜你可能会认为这个PHP文件与淘汰的“系统”交互,而不是与CakePHP“系统”交互


不久前,我制作了这个文件来进行一些计算,考虑到我不需要视图或任何显示的内容,将其保留下来似乎更容易。将JSON格式的数据发送给它,并将修改后的数据以JSON格式发送回JavaScript。基本上,这个php文件只与JavaScript交互,而不与CakePHP结构交互

如果它与蛋糕模型/控制器没有任何关系/。。。或者别的什么。我认为在MVC之外没有什么问题。它只能使它更快,而不必经过框架的路由和调度


然而,另一方面,如果它对服务器上的数据没有任何作用,那么您为什么还需要服务器呢?您不能将逻辑移植到客户端吗?

如果它与蛋糕模型/控制器没有任何关系。。。或者别的什么。我认为在MVC之外没有什么问题。它只能使它更快,而不必经过框架的路由和调度


然而,另一方面,如果它对服务器上的数据没有任何作用,那么您为什么还需要服务器呢?您不能将逻辑移植到客户端吗?

这主要是在服务器端完成的,因为我使用PHP DOM,而且我编写了很多代码,我不想在Javascript/jQuery中重新编写(并解决这一问题)。我认为它更安全,因为除非我的服务器被黑客攻击,他们不能看到代码。如果它的代码不需要保持安全(例如,没有敏感数据),那么我会考虑在JS中重做。只是为了加快应用程序的速度(而不是等待AJAX调用完成),它主要是在服务器上完成的,因为我使用PHPDOM,而且我编写了很多代码,我不想在Javascript/jQuery中重新编写(并解决这一问题)。我认为它更安全,因为除非我的服务器被黑客攻击,他们不能看到代码。如果它的代码不需要保持安全(例如,没有敏感数据),那么我会考虑在JS中重做。只是为了加速应用程序(而不是等待AJAX调用完成)