Доступ к другому методу контроллера из представления с помощью Ajax-> form () - PullRequest
1 голос
/ 21 мая 2011

В моем представлении разговоров я пытаюсь сделать так, чтобы я мог добавить сообщений к разговору.

В настоящее время у меня есть беседа hasMany Messages.

Теперь, когда я пытаюсь вызвать следующий код:

<?=$ajax->form('message','post',array('update'=>'messages')); ?>

Создает форму с действием формы для

action="facebook/conversations/messages/add"

Таким образом, я получаю сообщение об ошибке, говорящее, что у меня нет функции контроллера, помеченной как "сообщения" в моем контроллере разговоров.

Я хочу, чтобы действие перешло на мой контроллер сообщений.

Я уверен, что это действительно глупый код, который мне нужно реализовать, но я очень признателен за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 21 мая 2011

Вы можете явно указать URL при создании формы.

echo $ajax->form('message', 'post', array('url'=>$html->url(array('controller'=>'messages', 'action'=>'action_name'))));
0 голосов
/ 22 мая 2011

Из CakePHP Book вы также можете использовать немного другой вариант функции формы Ajax и избегать использования Html Helper для создания URL.

$this->Ajax->form( array(
 'type' => 'post',
 'options' => array(
  'url' => array(
   'controller' => 'messages',
   'action' => 'action_name'
  )
 )
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...