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