Can';不要删除论坛中的帖子。(CakePHP)
我正在CakePHP中使用纸杯蛋糕论坛插件。有一个表单用于选择所需的帖子,然后提交表单以删除帖子。表单数据显然是同时使用POST和GET方法发送到“topics”控制器中的“mediate”函数。函数首先检查发送的数据是否为POST。然而,当数据被接收时,它表明它是GET。我和一位程序员同事不想完全更改其他人的内部代码,但我们无法弄清楚数据是如何通过这两种方法发送和作为GET接收的。插件中的代码如下所示: --------------中等.ctp(视图)---------------------Can';不要删除论坛中的帖子。(CakePHP),cakephp,forums,android-1.5-cupcake,Cakephp,Forums,Android 1.5 Cupcake,我正在CakePHP中使用纸杯蛋糕论坛插件。有一个表单用于选择所需的帖子,然后提交表单以删除帖子。表单数据显然是同时使用POST和GET方法发送到“topics”控制器中的“mediate”函数。函数首先检查发送的数据是否为POST。然而,当数据被接收时,它表明它是GET。我和一位程序员同事不想完全更改其他人的内部代码,但我们无法弄清楚数据是如何通过这两种方法发送和作为GET接收的。插件中的代码如下所示: --------------中等.ctp(视图)---------------------
<?php echo $form->create('Post', array('url' => array('controller' => 'topics', 'action' => 'moderate', $topic['Topic']['slug']))); ?>
我们添加了日志检查,它显示“Is GET!”的结果在蛋糕的日志文件中。因为方法是GET,所以语句if($this->RequestHandler->isPost())永远不会为true;因此,提交的帖子不会被删除。我们缺少什么?尝试将
适度.ctp
更改为
<?php
echo $form->create('Post', array(
'url' => array(
'controller' => 'topics',
'action' => 'moderate',
$topic['Topic']['slug'],
),
'type' => 'post',
));
?>
<?php
echo $form->create('Post', array(
'url' => array(
'controller' => 'topics',
'action' => 'moderate',
$topic['Topic']['slug'],
),
'type' => 'post',
));
?>