Ktai Library 0.0.1 を使ってピザトースト食いながら開発してたら詰まった箇所

ピザトースト

ピザトースト

以前の記事で、訪れてくれる人が格段に増えた事があった。きっと、皿うどんの反響が大きかったんだ、と、今回も作業がてら食ってたピザトーストの写真を載せてみました。最近まで、グリルでトースト焼くという発想がなかったので、数年間自宅でトーストなんて食べてなかった。けど、グリルって便利ね、ときどき食パンの下側がぬれて困るけど。

さて、ちょっと気が早いと思いつつも、Ktai Library 0.0.1を使って開発してみてます。せっかく以前UTF-8での使い方を書いてみたのもあるし、開発者の方も精力的に開発されてるのもあるので、0.0.2にも期待しつつ。

で、早速詰まった所が有ったのでメモ。

Ktai LibearyをAuthComponentを同時につかった際に、リダイレクトがうまく行かない。ログイン前の状態で、ログインが必要なページにアクセスすると、リダイレクトがループする問題が発生。

んで、問題箇所を調べた所、component.php の beforeRedirect でおかしくなっている事が判った。

146行目

$resp = $component->beforeRedirect($controller, $url, $status, $exit);

ここで、KtaiComponent 内の beforeRedirect 空の配列を返している。それ故にリダイレクトが現在居る場所のURLとなってしまうみたい。

とりあえず対処療法的に ktai.php に何もしない beforeRedirect を追加して動作確認。

	function beforeRedirect(){

	}

おー、動いてる動いてる!

とりあえずこれで、Authコンポーネントを使っても正常に動くようになりました。

そうそう、今 Ktai Library 0.0.2 に向けてテストをされています。是非皆さんご協力を!

【Ktai】Ktai Library 0.0.2に向けてのご協力のお願い

2009/03/26 追記

上でとりあえずの対処方を書いていましたが、正式な対処方法をMASA-Pさんが公開されていました(ピンバックが入っているので、お気づきのかたも居るかと思いますが)。

【Ktai】重要度の高いバグのお知らせと対処方法

私の書いていた方法で対処された方も、上記方法で修正し直して頂ければ幸いです。

MASA-Pさん、こちらこそいつもありがとうございます。