Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不要删除论坛中的帖子。(CakePHP)_Cakephp_Forums_Android 1.5 Cupcake - Fatal编程技术网

Can';不要删除论坛中的帖子。(CakePHP)

Can';不要删除论坛中的帖子。(CakePHP),cakephp,forums,android-1.5-cupcake,Cakephp,Forums,Android 1.5 Cupcake,我正在CakePHP中使用纸杯蛋糕论坛插件。有一个表单用于选择所需的帖子,然后提交表单以删除帖子。表单数据显然是同时使用POST和GET方法发送到“topics”控制器中的“mediate”函数。函数首先检查发送的数据是否为POST。然而,当数据被接收时,它表明它是GET。我和一位程序员同事不想完全更改其他人的内部代码,但我们无法弄清楚数据是如何通过这两种方法发送和作为GET接收的。插件中的代码如下所示: --------------中等.ctp(视图)---------------------

我正在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',
)); 
?>