動かざることバグの如し

近づきたいよ 君の理想に

CakePHPでdebugkit入れたらエラーになった時の対処法

環境

  • PHP 5.6
  • CakePHP 2
  • Composerは使いたくないマン

インストール方法

リポジトリからzipをDL

公式サイトはhttps://github.com/cakephp/debug_kitだが、2.xの場合はhttps://github.com/cakephp/debug_kit/tree/2.2のzipを落とす

解凍後、ディレクトリ名を「DebugKit」にリネームして プロジェクトディレクトリの app/plugins/ へコピー

/app/Config/bootstrap.phpプラグインのロードの記述を追加

CakePlugin::load('DebugKit');

/app/Controller/AppController.phpに以下を追記

class AppController extends Controller {
    public $components = array('DebugKit.Toolbar'); // この行を追加
}

これでうまくいくはず。。。だったが

真っ白なページが表示されてしまう。Chromeのコンソールで確認するとDebugKitのJS・CSSファイルが読み込めていない。

つまりCakePHPがDebugKit側のwebrootを見てくれない問題が発生している

原因よくわからないけど荒治療としてDebugKit/webrootをwebrootにコピーしたら表示された

cp -r app/Plugin/DebugKit/webroot/ app/webroot/debug_kit