我正在使用 CI 的 Auth Tank 库来查询某些用户的记录。
该变量$user_id = tank_auth->get_user_id();
从会话中获取用户 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
在我的模型中。但是,如果我在函数中定义$user_id
变量,它posts_read
会起作用,但我不想在每个需要它的函数中定义它。
我在这里做错了什么?