I din controller siger du:
$data['query'] = $this->forum_model->kategori();
Det betyder at $data['query'] bliver lig med returværdien af forum_model->kategori() -- men du returnerer TRUE eller FALSE, det vil altså sige at $data['query'] bliver enten TRUE eller FALSE. Du sætter $query inde i funktionen, men du returnerer den aldrig, og den bliver derfor aldrig tilgengængelig udefra.
Du skal istedet returnere den - men det er ikke nok, du skal også bruge dens ->result() metode for at få selve resultatarrayet og ikke bare objektet med metoder til at give dig resultatet, som $query ligenu indeholder. For at opsummere skal din model nu se sådan her ud, resten af filerne forbliver sig selv:
function kategori()
{
$this->db->where('godkendt', 'ja');
$query = $this->db->get('forum_kategori');
//Hvis den fandt noget så return resultatet
if($query->num_rows > 0)
{
return $query->result();
} else {
return false;
}
}