0

尝试在 cakePHP 中使用 javascript 帮助程序时出现致命错误。我正在关注此文档,我已将 jquery 添加到我的默认布局中:

<?php 
     <head>
     echo $this->Html->script('jquery');
     ....
     </head>

     <body>
     .....
     echo $this->Js->writeBuffer(); // Write cached scripts
     </body>
?>

我还将助手添加到控制器中的助手数组中:

<?php
     public $helpers = array('Js' => array('Jquery'), 'Html', 'Form');

当我只用这些设置打开页面时它很好并且可以工作,但是如果我将这些代码行添加到这个函数然后刷新页面:

 public function index()
 {
   ....
   $this->Js->get('#draggable');
   $this->Js->draggable();
 }

Cake 产生错误 Error: Call to a member function get() on a non-object。

关于我做错了什么的任何想法?

4

1 回答 1

1

Helpers 是用来在视图中使用的,而不是在控制器中,因此是错误的。将代码从您的index()方法移动到index视图,错误应该会消失。

于 2012-08-21T12:08:42.423 回答