在Cakephp中重定向到其他控制器视图

在Cakephp中重定向到其他控制器视图,cakephp,Cakephp,我有两个模型是相关的ItQuery和ItQueryComment。当用户添加ItQuery时,其他用户应该能够对其进行评论。我试图实现的是,当其他用户在查询上添加注释时,他们应该重定向到查询的视图,而不是it\u query\u注释的索引页 这是我的评论添加视图的代码 <?php echo $this->Form->create('ItQueryComment'); ?> <fieldset> <legend><?php echo __('A

我有两个模型是相关的ItQuery和ItQueryComment。当用户添加ItQuery时,其他用户应该能够对其进行评论。我试图实现的是,当其他用户在查询上添加注释时,他们应该重定向到查询的视图,而不是it\u query\u注释的索引页

这是我的评论添加视图的代码

<?php echo $this->Form->create('ItQueryComment'); ?>
<fieldset>
<legend><?php echo __('Add It Query Comment'); ?></legend>
<?php
echo $this->Form->input('it_query_id');
echo $this->Form->input('comment');
?>
</fieldset>
<?php echo $this->Form->end(__('Submit')); ?>
如果有人能告诉我怎么做,那就太棒了。提前感谢

尝试以下方法

$this->redirect(array(
    'controller' => 'it_queries',
    'action' => 'view', 
    $this->request->data['ItQuery']['id'])
);
试试下面的方法

$this->redirect(array(
    'controller' => 'it_queries',
    'action' => 'view', 
    $this->request->data['ItQuery']['id'])
);

它仍然没有提取id。要放置注释的查询的“id”应该在发布的数据中的某个地方,如果您遵循CakePHP约定,它可能应该在这里:
$this->request->data['ItQueryComment']['it\u Query\u id']
否则调试($this->request->data);在“save()”之前,检查存在哪些值。您必须在config.php中启用debug才能看到this@thaJeztah快速提问如何在添加视图echo$this->Form->input('it\u query\u id')中更改此行;并给它一个id值?因为该字段是ItQuery的“外键”,所以您应该将其添加为
$this->Form->input('ItQuery')
它仍然没有提取id。如果您遵循CakePHP约定,用于放置注释的查询的“id”应该在发布的数据中的某个位置,它可能在这里:
$this->request->data['ItQueryComment']['it\u query\u id']
否则调试($this->request->data);在“save()”之前,检查存在哪些值。您必须在config.php中启用debug才能看到this@thaJeztah快速提问如何在添加视图echo$this->Form->input('it\u query\u id')中更改此行;并给它一个id值?因为该字段是ItQuery的“外键”,所以应该将其添加为
$this->Form->input('ItQuery')