【问题标题】:CakePHP fails loading $ajax->form with Error 503 Service UnavailableCakePHP 无法加载 $ajax->form 并出现错误 503 服务不可用
【发布时间】:2011-09-02 08:36:47
【问题描述】:

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

有人可以告诉我如何从这里开始吗?

谢谢!

【问题讨论】:

  • 也许你得到了第 503 页,因为你的代码有一些错误,尝试在模式 2 中设置调试器 Configure::write('debug',2),然后你必须做的是修复你会得到的错误(对不起英语)

标签: php ajax cakephp ajax-forms


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多