Ethnaで特定のactionの時にはfilterを通したくない時

QRコードの生成をEthna内でやっていたので、サイトのUTF8化に伴いQRコードが出力されなくなりました。
まあ、画像に対してエンコーディングかけたらそりゃ壊れますわなと。

んで、filter内でaction名を聞いて処理を振り分ければいいんじゃないかと思いまして、filterクラスを眺めていたらありましたよ、コントローラオブジェクト!

ってことで、

function prefilter()
{
    // このアクション名の場合はエンコードしない
    if ($this->ctl->getCurrentActionName() !== "アクション名") {
         ob_start();
         $_POST = InputEncoding($_POST);
         $_GET  = InputEncoding($_GET);
    }
}


postFilterもおんなじ様にしてあげればOK。
こんな初心者でも簡単にわかっちゃうところがEthnaの素敵なところだなあ。

コメント

アーカイブ

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com