DebugKit

Posted by muchag | CakePHP,Library & PlugIn & AddIn,困ったTT | 2011-07-03 (日) 19:49:46

も、もしかして、これは素晴らしいかも。

【環境】
[CakePHP] 1.3.8
DL&インストール

github:cakephp / debug_kit

2011-07-03 現在、1.3.0 が最新版。

DL した cakephp-debug_kit-1.3.0-0-g5db6ec7.zip を解凍して
出てきたフォルダを debug_kit にリネーム。

app/plugins

に配置する。

app_controller.php など利用したいコントローラに

  1. class AppController extends Controller {
  2.  
  3.     public $components = array('DebugKit.Toolbar');
  4.  
  5. }

これで完了。
 

IE との相性

導入してみた途端に IE が吹っ飛んだ。

具体的には debug_kit フォルダを
app/plugins
に放り込んで IE を F5 で更新したら
IE がクラッシュし、無言で消えた。

IE を起動して、再度アドレスを入れてみたら
無事に DebugKit が機能したので
これでいけるかもしれないけど
しばらく様子見。

こんな記事も発見した。
趣味の延長線:DebugKit+IEでのエラー緩和

上記を参考に

app/plugins/debug_kit/webroot/js/js_debug_toolbar.js
  1. var clickedEl = event.target;
  2. var clickedEl = event.target || event.srcElement;
  1. event.preventDefault();
  2. if (event.preventDefault) {
  3.     event.preventDefault();
  4. } else {
  5.     // IE
  6.     event.returnValue = false;
  7. }

と書き換えてみたが、直ったかどうかよくわからない。
 

アクション名が・・・

上述の如くパッチを当てたが、ログインアクションで不思議な現象が起こった。

users_controller.php の login アクションにてログインを処理をしているのだが
突然不具合が出た。

エラーメッセージを見ると

Missing Method in UsersController
Error: The action : is not defined in controller UsersController
Error: Create UsersController:::() in file: app\controllers\users_controller.php.


Notice: If you want to customize this error message, create app\views\errors\missing_action.ctp

アクション名 : (コロン)って・・・。

そら ctp ファイルもないでしょうよ・・・。

Firefox では問題ない。

ログイン後に元見ていたページへ飛ばす仕組みになっている。

早速 DebugKit で元ページのアドレスを見ると(何か皮肉な・・・
IE のときだけ末尾に /:/ が追加されている。

原因はわかったけど、直し方が・・・わから~にゃい!
 
参考元サイト:cakephperの日記(CakePHP, MongoDB) 超便利なDebugkitを画面キャプチャ付きで解説

CakePHP,Library & PlugIn & AddIn,困ったTT | 2011-07-03 (日) 19:49:46 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment