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

Когда я пытаюсь сделать вызов $ 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), и он показал, что форма доступна.

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

Спасибо!

1 Ответ

1 голос
/ 02 сентября 2011

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

...