CakePHP не удается загрузить форму $ajax-> с ошибкой 503 Служба недоступна

Когда я пытаюсь выполнить вызов $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

Из приложения /tmp/logs/debug.log

Следует отметить, что я попробовал echo'ing: get_class_methods($ajax), и он показал, что форма доступна.

Может кто-нибудь посоветовать мне, как действовать дальше?

Спасибо!

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

Другие вопросы по тегам