0

CakePHP がビューのキャッシュが存在するかどうかを確認しようとしているときに、PHP が open_basedir 制限エラーを報告するという問題があります。

問題は、 http://example.com/index/?sodmfsodifnsodfnsodfnsoidnfsodinfsiodnfsodinfsiodfnなどのように、URL の後に非常に長い GET クエリがあることです。

CakePHP はこれをキャッシュのファイル名に変換し、file_exists が呼び出されると PHP は警告をスローします。ビューキャッシュが存在するかどうかを確認するには。

これは問題です。開発マシンで PHP エラーが発生し、リダイレクトを実行できません。この警告はディスパッチ中にスローされるためです。

この問題と推奨される解決策を経験した人はいますか? file_exists にファイル名の長さの制限がある場合、これは CakePHP 開発者に報告されたバグである可能性があります。

4

1 に答える 1

0

唯一の正解は、CakePHP のキャッシュを無効にするか、別のキャッシュ エンジンを使用または開発できるように CakePHP 2.0 にアップグレードすることでした。

于 2012-09-18T21:54:12.230 に答える