重定向导致空白屏幕错误cakephp

重定向导致空白屏幕错误cakephp,cakephp,Cakephp,从任何控制器方法调用$this->redirect似乎都会导致一个空白屏幕错误,尽管在my core.php中将debug改为2 在我的AdminAppController中,位于App/Plugin/Admin/Controller中,这段代码最初是在我的beforefilter()中的: 这是一个管理员范围的空白屏幕错误,与用户名无关。通过注释重定向,它允许我再次进入管理区域 然而,现在每当我使用$this->redirect时,都会出现空白屏幕错误 例如,以下是我通过产品控制器查看的价格:

从任何控制器方法调用$this->redirect似乎都会导致一个空白屏幕错误,尽管在my core.php中将debug改为2

在我的AdminAppController中,位于App/Plugin/Admin/Controller中,这段代码最初是在我的beforefilter()中的:

这是一个管理员范围的空白屏幕错误,与用户名无关。通过注释重定向,它允许我再次进入管理区域

然而,现在每当我使用$this->redirect时,都会出现空白屏幕错误

例如,以下是我通过产品控制器查看的价格:

<?php echo $this->Session->flash('flash');?>
<?php echo $this->Form->create('Product', array('action' => 'change')); ?>
<fieldset>
    <h3>Products</h3>
    <table>
        <?php
        foreach($products as $k=>$v){
            echo $this->Form->hidden("Product.{$k}.id", array('value'=> $v["Product"]['id']));
            echo $this->Form->input("Product.{$k}.name", array('value' => $v["Product"]["name"], 'disabled' =>'disabled'));
            echo $this->Form->hidden("Product.{$k}.slug", array('value'=>$v["Product"]['slug']));
            echo $this->Form->hidden("Product.{$k}.description", array('value'=>$v["Product"]['description']));
            echo $this->Form->hidden("Product.{$k}.cateID", array('value'=>$v["Product"]['cateID']));
            echo $this->Form->input("Product.{$k}.price", array('value' => $v["Product"]['price']));
            echo $this->Form->hidden("Product.{$k}.photo", array('value'=>$v["Product"]['photo']));
            echo $this->Form->hidden("Product.{$k}.photo_dir", array('value'=>$v["Product"]['photo_dir']));
            echo $this->Form->hidden("Product.{$k}.active", array('value'=>$v["Product"]['active']));
            echo $this->Form->hidden("Product.{$k}.views", array('value'=>$v["Product"]['views']));
            echo $this->Form->hidden("Product.{$k}.created", array('value'=>$v["Product"]['created']));
            echo $this->Form->hidden("Product.{$k}.modified", array('value'=>$v["Product"]['modified']));
            }
        ?>
    </table>
</fieldset>
<?php echo $this->Form->end(__('Submit')); ?>
从该视图调用此方法:

 public function change(){
    //create() resets model, precaution
    $this->Product->create();
    $data = $this->request->data;
    $this->Product->saveMany($data['Product']);
    $this->Session->setFlash( "Prices Saved.");
    $this->redirect ( '/' );
    return;
}
提交价格变更(确实保存和更改了数据库)时,重定向行会使屏幕变为空白,没有错误,或任何其他错误指示

错误日志没有显示发生了什么


谢谢。

对迟交的答复表示歉意

经过多次努力,事情变得很简单。
AdminAppController在打开重定向到特定操作之前包含一些空格,并且控制器也不起作用(例如
$this->redirect(数组('controller'=>'pages','action'=>'index')
(但是,您知道,这是有效的)?不幸的是,这也不起作用。
$this->redirect(数组)('controller'=>'products','action'=>'index'));
生成相同的错误username vs username?另外,您是否使用安全组件?检查您是否被黑洞。
 public function prices(){
                $products = $this->Product->find ("all");
                $this->set ("products", $products );
    }
 public function change(){
    //create() resets model, precaution
    $this->Product->create();
    $data = $this->request->data;
    $this->Product->saveMany($data['Product']);
    $this->Session->setFlash( "Prices Saved.");
    $this->redirect ( '/' );
    return;
}