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

ヘルパーはコントローラーではなくビューで使用することを意図しているため、エラーが発生します。コードをindex()メソッドからindexビューに移動すると、エラーが消えるはずです。

于 2012-08-21T12:08:42.423 に答える