CakePHPではまったこと 6(ログイン処理)

今日、東大生1023人のアンケート結果を元に子供の教育方法を議論する番組やってました。
「東大合格者の約6割が子供のときに朝食を食べてた!」とか言ってましたが、東大生じゃない人は朝食食わないんでしょうか。
日本人の平均の朝食摂取率も出してもらわないと、6割という数字自体に意味があるとは思えません。

先日ログイン処理についてちょっと書きましたが、現状でログイン処理をどうしているのかメモ。
先日のでは、レイアウトを変えてるだけなのでコントローラに書かれている処理自体は実行されてしまいます。ただレイアウトがログイン用のものに切り替わっているので、処理が走ったようには見えませんが。
だからといってbeforeFiler()内でredirectすると、無限ループになります。redirect先でもbeforeFilterが走るからです。
setActionはほとんど意味なしです。setActionする前の処理が(も?)走ります。
結局どうしているかというと、すべてのアクションの冒頭でチェックすることにしています。


///// HogeController /////
function foo() {
    // ログインチェック
    if ([ログインしていない]) {
        $this->layout = "login.thtml";
        return;  // 終了
    }

    // 処理

    // (処理)
}

function bar() {
    // ログインチェック
    if ([ログインしていない]) {
        $this->layout = "login.thtml";
        return;  // 終了
    }

    // 処理

    // (処理)
}

めんどくさいな。なんかいい方法教えてください。簡単なやつ。

以上

207-07-16 追記:朝食摂取率、ちょっと調べてみました。厚生労働省の朝食欠食率のデータ
6割以上食ってんじゃねえか。むしろ6割って少ないほう・・・。

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, フレームワーク パーマリンク

コメントを残す

メールアドレスが公開されることはありません。