1

ビュー内で $ajax->form() 呼び出しを実行しようとすると、サーバーは次のように応答します: エラー 503 サービスを利用できません。

私はロードしました:

App::Import('Ajax');
$ajax = new AjaxHelper();

(私見の範囲内)

その後:

$ajax->form(array('type' => 'post',
  array('type' => 'post',
    'options' => array(
        'model'=>'User',
        'update'=>'dateTarget',
        'url' => array(
            'controller' => 'comments',
            'action' => 'edit'
        )
    )
));

私が見つけることができる唯一のエラーは次のとおりです。

Undefined property: AjaxHelper::$Form

app/tmp/logs/debug.log 内から

echo'ing: get_class_methods($ajax) を試したところ、フォームが利用可能であることが示されたことに注意してください。

誰かがここから先に進む方法について私にアドバイスできますか?

ありがとう!

4

1 に答える 1

1

AjaxHelper は FormHelper (および HTMLHelper と JavascriptHelper) に依存します。AjaxHelper のインスタンスを手動で作成する場合は、それらの依存関係も作成する必要があります (使用する機能によって異なります)。それは次の方法で行われます。

App::Import('Ajax');
$ajax = new AjaxHelper();
$ajax->Form = new FormHelper();

ただし、通常、使用するヘルパーはコントローラーの $helpers 配列に追加されます。

public $helpers = array('Ajax');

http://book.cakephp.org/view/1096/Using-Helpersも参照してください。

于 2011-09-02T09:42:18.297 に答える