我正在使用CI的Auth Tank庫來查詢某些用戶的記錄。來自構造函數的Codeigniter變量未定義
變量$user_id = tank_auth->get_user_id();
從會話中獲取用戶標識。我想把記錄拉到user_id = $user_id
。
從我的理解,構造函數可以在每次啓動類時加載變量。有點像全局變量。所以我想我會在模型構造函數中設置我的$user_id
,這樣我就可以將它用於模型類中的多個函數。
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();
}
}
接着,我加載該模型,在我的控制器創建一個數組,併發送數據到我的視圖,其中我有一個foreach循環。
測試時,我得到
消息:未定義的變量:在我的模型user_id說明
。但是,如果我在posts_read
函數中定義$user_id
變量,但它不起作用,但我不想在每個需要它的函數中定義它。
我在這裏做錯了什麼?
謝謝!它似乎也沒有類級別的變種。這樣好嗎? – CyberJunkie