为什么要使用CakePHP的JsHelper?

Dmi*_*nov 8 javascript jquery cakephp

我刚刚开始使用CakePHP,并且想知道是否有人可以解释使用其JsHelper而不是编写常规静态jQuery和JS的真正好处.到目前为止,我并没有真正看到帮助程序如何更容易或更快地创建脚本.

mar*_*ark 4

出于同样的原因,我编写了 GoogleMaps Helper ;) 基本思想是,您可以使用与应用程序的其余部分相同的语言(在本例中为 php),并且您可以传入任何 php 选项数组和保存数据值的数组以及帮手应该照顾它。

它类似于cakephp,作为php的包装器。它包裹你的代码并有助于保持代码干燥。

不要误会我的意思 - 我自己从未使用过 js/ajax 助手。但我可以理解为什么有些人想选择它而不是自己编写 JS。在某些情况下,输出甚至可以更加“正确”(如果您不知道潜在的问题)。例如 IE 错误:如果您自己输出 {} 选项并忘记删除最后一个,它将无法在 IE6 等中运行。使用帮助器作为包装器不会发生这种情况 - 至少它应该;)

因此,使用帮助程序,它要么根本不运行,要么作为一组熟练的开发人员设计的运行。特别是对于不太熟练的开发人员来说,这通常是一个双赢的局面:快速且更可靠。稍后您可以随时开始切换到手动操作(如果您看到实际的 JS 输出并开始理解它)。

另外 - 当任何 js 方法由于某种原因需要更改时,您使用帮助器的方式通常不需要更改。如果您不使用抽象,您可能会发现自己需要手动调整所有事件。