CakePHP应用程序中的重定向循环

时间:2010-08-22 17:59:23

标签: php cakephp cakephp-1.2

我正在将CakePHP v1.2用于我在此处托管的Web应用程序:http://lol-land.in

该应用程序工作正常,直到昨天,但它突然开始陷入一些重定向循环。更奇怪的是,问题在于只有一个控制器:帖子。甚至在大多数功能正在发挥作用。但http://lol-land.in/posts正在重定向到lol-land.in/posts/view/133,而后者又会重定向到自身。

实际上,表单/帖子/视图/的117个帖子中有110个被卡在这个302重定向中。

任何人都可以告诉我可能导致这种情况的原因吗?

[CakePHP 1.3和PHP5]

编辑:添加视图逻辑

function view($id = null) {
$this->log("View Logic Entry", LOG_DEBUG);
// These Log entires are missing 

$this->layout = 'postview';
if (!$id) {
    $this->Session->setFlash(__('Invalid Post.', true));
    $this->log("Redirect due to missing id", LOG_DEBUG);
    $this->redirect(array('action'=>'index'));
}
$log = $this->Session->read('Auth.User');
$logid = $log['id'];

$temp = $this->Post->read(null, $id);

$ratings = $temp['Rating'];

$this->set(compact('up', 'down', 'userrated', 'userrateid'));

$coms = $temp['Comment'];
$comuser = array();
for ($i=0; $i<count($coms); $i++) {
    $comuser[$i] = $coms[$i]['user_id'];
}
$comuser = $this->Post->User->find('list', array( 'fields'=>array('User.id', 'User.username'),
                      'conditions'=>array("User.id" => $comuser)
                      ));
$this->set(compact('comuser'));

$this->pageTitle = $temp['Post']['title'];
$this->set('post', $temp);
$alltypes = $this->Post->Type->find('list', array('fields'=> array('Type.id', 'Type.typename')));
$selectedtab = -1;
$this->set(compact('alltypes', 'selectedtab' ));


//Calling updateFBStats
// Removed because unnecessary.

}

1 个答案:

答案 0 :(得分:1)

您可能是1)使用带有Auth组件的循环引用或2)控制器中的函数将do重定向到方法中的某些内容。你能展示一下posts_controller.php函数view()的代码吗?