0

それは深刻な質問ではありません。しかし、kohana 3.2で何かを見つけました(そしてわかりません)

そのため、私はすでに Auth モジュールで承認を実装しており、常にこのコードで承認を確認しています。

//in controller
    if(Auth::instance()->get_user() == null)// not login
    {
         $this->request->redirect("authen/login"); //navigate to login page
    }

それは正常に動作します!!

次に、このコードをビューファイルに入れようとします。(ビューファイルのどこでも)

<?php $dummy->dummy()?>

したがって、このコードは次のようなエラーになります

Fatal error: Call to a member function dummy() on a non-object

$dummy が定義されていないため、通常のケースのように見えます

次に、それを更新するか、他のページに移動します

Auth::instance()->get_user() == null // it become true, after fatal error happen !! and redirect me to login page

私の質問は -なぜ 'Auth::instance()->get_user()' は致命的なエラーが発生した後に null を返すのですか?

誰もこれを共有していますか?

4

1 に答える 1

0

ユーザーが次の方法でログインしているかどうかを確認する必要があります。

if ( ! Auth::instance()->logged_in())
    $this->request->redirect("authen/login");
于 2012-07-24T23:50:50.000 に答える