WebDebugを一時的に無効にする方法

訳あってsymfony 1.2用に作られたsfCryptoCaptchaPluginをsymfony1.0用に修正してます。現在ほぼ作業が終わってこちらのリポジトリに最新版があります。

コーディング時にはまったのが、うまくCAPTCHAイメージがが出力されずエラーがでる事でした。 原因を調べるため、バイナリダンプを行った所なんと、WebDebugツールバーが出力されており、バイナリを壊していました。

WebDebugツールバー自体は通常の開発で活躍していますので、CAPTCHAの出力の時だけWebDubgツールバーを無効にしたいと思いましたが、すぐにどうやるか思いつかなかったのですが以下のようにしてうまくいきました。

    sfConfig::set("sf_web_debug",0);

これだけです。

symfony 1.2だと空気(Content-Type)を読んでくれるので、このような配慮は要らないのですがまだ現役のsymfony 1.0サイトを扱っている人には必要なノウハウがたくさんありそうですね。

Leave a Reply

You must be logged in to post a comment.