CakePHP无法加载$ ajax->表单,错误503服务不可用

时间:2011-09-02 08:36:48

标签: php ajax cakephp ajax-forms

当我尝试在我的视图中进行$ 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),它显示了表单IS可用。

有人可以告诉我如何从这里出发吗?

谢谢!

1 个答案:

答案 0 :(得分: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