2013-07-24 21 views
1

我爲控件和註釋創建了控制器和模型。如何調用表單元素並保存數據

我讓我的帖子索引調用我的添加評論視圖。它工作正常,但添加評論視圖打開另一個頁面。

然後,我添加了評論視圖到一個元素中,以便直接調用我的帖子頁面,但是當我點擊我的評論添加視圖的提交按鈕時,它不保存任何內容。

當我查看提交按鈕顯示的鏈接時,它指向我的帖子索引視圖。

如何使它工作?

這裏是我的評論元素

div class="comments form"> 
<?php echo $this->Form->create('Comment'); ?> 
    <fieldset> 
     <legend><?php echo __('Add Comment'); ?></legend> 
    <?php 


     $this->request->data['Comment']['user_id'] = $current_user['id']; 
     $this->request->data['Comment']['post_id'] = $post_id; 

     echo $this->Form->input('post_id', array('type' => 'hidden')); 
     echo $this->Form->input('user_id', array('type' => 'hidden')); 

     echo $this->Form->input('content'); 
    ?> 
    </fieldset> 
<?php echo $this->Form->end(__('Submit')); ?> 
</div> 

這裏是指數後視圖的部分代碼調用該元素的代碼

<div class="element"> 
     <?php echo $this->element('add_comment', array('post_id' => $post['Post']['id'])); ?> 
     </div> 

我要補充一點,這個div類元件內可點擊的div。但點擊工作正常的其他按鈕,我在視圖中。


回答

1

變化形式的URL將它引導到附加動作控制器評論這樣

echo $this->Form->create('Comment', array(
    'url' => array('controller' => 'comments', 'action' => 'add') 
)); 

默認情況下,如果不通過url`參數,形式分當前操作已被渲染(在這種情況下,是後控制器),因此您需要指定您希望發佈的位置。檢查the docs以閱讀有關該選項。

+0

謝謝,它現在的作品! – klark

相關問題