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