Kurucusundan Codeigniter değişkenler tanımsız

0 Cevap php

Ben bazı kullanıcılar için kayıtları sorgulamak için CI Auth Tank kütüphanesini kullanıyorum.

Değişken $user_id = tank_auth->get_user_id(); oturumu kullanıcı kimliği kapmak. Ben kayıtları çekmek istediğiniz yere user_id = $user_id.

Anladığım kadarıyla, yapıcı değişkenleri bir sınıf başlatılan her zaman yükleyebilirsiniz. Sıralama küresel değişkenler gibi. Bu yüzden ben bu yüzden model sınıf içinde birden işlevler için kullanabilirsiniz bir model yapıcısı benim $user_id set edeceğiz düşündüm.

class My_model extends Model {

    function My_model() 
    {
        parent::Model();
        $user_id = $this->tank_auth->get_user_id();     
    }

        function posts_read() //gets db records for the logged in user
    {       
        $this->db->where('user_id', $user_id);
        $query = $this->db->get('posts');
        return $query->result();
    }
}

Sonra, ben, modeli yükleme benim denetleyicisi bir dizi oluşturma, ve ben bir foreach döngü var nerede görünümüne verileri yolluyorum.

Ben olsun sınarken

Mesaj: Undefined variable: User_id

benim modeli. Benim posts_read fonksiyonu $user_id değişkeni tanımlamak, ama ben buna ihtiyacı her fonksiyonu bunu tanımlamak istemiyorsanız Ancak çalışır.

Ben burada yanlış ne yapıyorum?

0 Cevap