我对cakephp很新,并尝试从其他人调试代码。 问题是我得到了一个永无止境的请求,尽管view和crontroller似乎运行正常。我甚至试图添加退出;在这两者中甚至在控制器中引入语法错误,请求永远不会结束,浏览器会不断尝试无休止地加载页面。
以下是控制器的代码:
public function categories()
{
file_put_contents("/tmp/logfile.log",time()." categories bla\n", FILE_APPEND);
$catData = $this->SpecificKeywordCategorie->find('all');
$modelnameLessValues = array();
foreach($catData as $singleCat)
{
$modelnameLessValues[] = $singleCat['SpecificKeywordCategorie'];
}
$this->set('categories',$modelnameLessValues);
file_put_contents("/tmp/logfile.log",time()." categories end blu\n", FILE_APPEND);
}
和视图代码“categories.ctp:
<?php
file_put_contents("/tmp/logfile.log","view json ".json_encode($categories),FILE_APPEND);
print(json_encode($categories));
file_put_contents("/tmp/logfile.log","view json before exit",FILE_APPEND);
exit;
?>
所有file_put_contents条目都写在日志文件中。但退出似乎被忽略了,如果我在浏览器中发出请求,它永远不会结束......
如果我在控制器或视图上添加语法错误,也会发生同样的事情。 (当然,在这种情况下,不会写入日志条目)
我对cakephp内部机构一无所知,但在其外部运行的php脚本在同一个apache实例上运行良好。
知道在哪里寻找这个无限请求来自哪里?
我们正在运行cakephp 2.2.3