4

CakePHP 1.3アプリを2.2.4に更新し、CakePHPBook2.0で概説されている手順に従ってビューキャッシュをオンにしました。ビューのキャッシュは1.3アプリでは完全に機能していますが、2.2.4アプリでオンにすると、各ビューが最初に表示されます。ただし、ビューがキャッシュされると、その後そのビューを読み込もうとすると、ソースコードやエラーメッセージのない空白のページが表示されます。

これが私がこれまでに試みたことです:

  1. デバッグレベルを0から1および2に変更してみました。
  2. ブートストラップファイルを再確認して、CacheDispatcherがロードされていることを確認しました。
  3. AppControllerでpublic$helpers = array('Cache');を再確認しました。
  4. AppControllerでpublic$cacheAction=true;を再確認しました。
  5. tmpフォルダー、サブフォルダー、およびファイルを777にchmodします。
  6. デバッグログとエラーログでエラーを確認しましたが、何も見つかりませんでした。
  7. Apacheのエラーログとアクセスログにもエラーは表示されません。

キャッシュされたビューをtmp/cache / viewsから削除してから、ページをリロードすると、正常に表示されます。ただし、ビューがキャッシュされたため、もう一度リロードすると空白のページになります。ここで何が起こっているのか分かりますか?1.3アプリで動作しました...

4

2 に答える 2

5

私のアプリコントローラーで変更しました:public $ cacheAction = true; to public $ cacheAction = "1 hour"; ビューは、空白ページではなくキャッシュから表示されるようになりました。これを修正済みと呼びます。

于 2012-12-19T22:40:36.233 に答える
0

エラーやメッセージなどのない完全に空白のページは、ほとんどの場合、PHPのみのファイルの閉じるPHPタグの終わりの後のスペースまたは余分な文字です。コントローラ、モデル、動作などを確認してください。(PHPのみのファイルでは、PHPタグをまったく閉じないことをお勧めします。これにより、空白画面が発生するのを防ぐことができます)。

于 2012-12-19T20:47:21.000 に答える