这可能是重复的,但我正在努力寻找同样的问题,当然也是答案。
我对 Cake (2) 中资产的处理方式有点不确定和困惑。我想在特定页面上包含一些 JS,而不是在应用程序的每个页面上,所以我假设我需要将它添加到我的控制器方法中?我找不到我会怎么做。我最接近的是 JsHelper,但这似乎更多地用于使用 PHP 构建 JS,而不仅仅是加载资产。
我很清楚我可以做到$this->Html->script('script')
,但这在控制器中不起作用,仅在视图中起作用。
虽然现在不需要,但能够将变量传递给包含的 JavaScript 也会很有用。一个很好的例子可能是“编辑”屏幕上的 AJAX 请求:$.ajax({ url: "/pages/edit_ajax/<?= $page->id ?>" });
很高兴收到任何帮助。