2011-05-21 43 views
1

訪問不同的控制器方法在我的對話視圖中,我正在嘗試使其可以將消息添加到對話中。使用Ajax-> form()

目前我有一個會話hasMany消息的關係。

現在,當我嘗試調用下面的代碼:

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

它產生一個表格形式的行動

action="facebook/conversations/messages/add" 

所以我得到一個錯誤,說我沒有一在我的會話控制器中標記爲「消息」的控制器功能。

我想要操作轉到我的消息控制器。

我敢肯定它的一些非常愚蠢的代碼,我不得不實施,但我非常感謝你的幫助。

回答

0

CakePHP Book你也可以使用Ajax的形式,功能略有不同的變種,並避免使用HTML幫助建立網址。

$this->Ajax->form(array(
'type' => 'post', 
'options' => array(
    'url' => array(
    'controller' => 'messages', 
    'action' => 'action_name' 
) 
) 
)); 
+1

感謝您的鏈接。這非常有幫助! – rjsheperd 2011-05-22 18:31:54

2

您可以在創建表單時明確傳遞一個URL。

echo $ajax->form('message', 'post', array('url'=>$html->url(array('controller'=>'messages', 'action'=>'action_name')))); 
+0

感謝您的評論。我投下了下面的鏈接,因爲我覺得這個資源非常有用。 – rjsheperd 2011-05-22 18:36:29