DebugKitが中々出ないという事象に悩まされていました。 config/bootstrapには <?php ... if (Configure::read('debug')) { Plugin::load('DebugKit', ['bootstrap' => true, 'routes' => true]); } って書いてるし、もちろんdebugはtrue。 それでも出ない。 sqlliteがないだとか、なんだかんだと探していても、結局わからずじまいだったので、コアを漁って調べたところ、しょうもない理由でした。 結果としては、debug_kit/config/bootstrap.phpの以下の行で引っかかって出てませんでした。 <?php /** * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundatio
レイアウト変更をしたらなぜかDebugKit.Toolbarが表示されない問題が発生。 なぜか・・・ こたえ 1ページしかないレイアウト校正だったので $this->autoLayout = true; を使ってレイアウトファイルを使わず直接viewを表示させたからでした。 どうも、レイアウトファイルを使わないと表示されないらしぃ。 というわけで、 Layouts/nolayout.ctp というファイルを作って < ?php echo $this->fetch('content'); ?> とだけ記載。コントローラー配下のviewにヘッダーから何から全部かいてこのレイアウトファイルで表示させたら問題なく表示できました。 レイアウトファイルを使わない場合はこの方法のほうがいいかもしれません。
特に意識せず、ComposerでCakePHP、DebugKitをインストール。 bootstrap.phpにプラグインのロードの記述を追加。 AppController.phpにツールバーの設定を追加。 で、ツールバーが画面右上に表示されるのに、されない。 画面下部にDebugKitの内容がだだ漏れしてた。 Plugin/DebugKit/webrootが読み込めてない。 ログには File does not exist: /project/app/webroot/debug_kit ネット検索すると、解決策として、Plugin/DebugKit/webrootを App/webroot/debug_kit としてコピーとか、意味不明な解決策。 ぐるぐる悩んで、答えは httpd.confの AllowOverride None が原因。 ↓ AllowOverride All で、解決
CakePHP Advent Calendar 2010 に参加しています。 昨日の mon_sat さんからバトンを受け取ってこの記事が11日目。 さてタイトルのとおり CakePHP で Debug Level を 0 にしてるときだけエラーが発生する というよくわからないことが起きました。 結局は単なる実装ミスだったんだけど、 忘れないように書いておきます。 何が悩ましいのか CakePHP では Configure::write('debug', 0); としておくと本番モードになって エラーが出力されなくなりますね。 デフォルトで app/configure/core.php に書いてあるやつ。 だいたい開発中はデバッグレベルを1か2にするわけですけど、 その間は何の問題もなく動いてたのに 0にしたらいきなりエラーが出るという わけのわからない不具合が発生しました。 逆ならわかる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く