0

当 CakePHP 尝试检查视图的缓存是否存在时,我遇到了 PHP 报告 open_basedir 限制错误的问题。

问题是 URL 后面有一个很长的 GET 查询,如http://example.com/index/?sodmfsodifnsodfnsodfnsoidnfsodinfsiodnfsodinfsiodfn等。

CakePHP 将其转换为缓存的文件名,然后 PHP 在调用 file_exists 时抛出警告。检查视图缓存是否存在。

这是一个问题,因为在我的开发机器上,PHP 错误已打开,我无法执行重定向。由于在调度期间引发了此警告。

有没有人遇到过这个问题,并推荐了解决方案?如果 file_exists 有文件名长度限制,那么可能这应该是向 CakePHP 开发人员报告的错误。

4

1 回答 1

0

唯一正确的答案是禁用 CakePHP 中的缓存,和/或升级到 CakePHP 2.0,以便可以使用或开发不同的缓存引擎。

于 2012-09-18T21:54:12.230 回答