FuelPHPのcontrollerのbeforeメソッドについてお伺いしたいです。
例えば会員制のサイトで、ログインした後、どの画面でもユーザ情報を保持していたい場合を想定してください。
controllerのbeforeメソッドで、以下のような処理を記述しました。
lang
1public function before() 2{ 3 parent::before(); 4 // ユーザ情報を取得 5 if (empty($this->user_info)) 6 { 7 $this->user_info = Model_Hogehoge_User::get_user_info('user_id'); 8 } 9}
良くわからないのは、ここで出てくる「this」の生成タイミングです。
このthisの情報は、リクエストごとに生成されると考えて良いのでしょうか?
リクエストごとに生成されるのであれば、if(empty(hogehoge))みたいにチェックする意味も無いかなとも思います。しかし、以前に見たサンプルではemptyでチェックを行っていたように覚えています。
このthisはいつ生成されるのでしょうか?
曖昧な質問で申し訳ないのですが、よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/09 02:55