Несколько вещей.
1) Вам необходимо передать массив или объект в представление с переменными, установленными в качестве ключей (при использовании массива) или атрибутов (при использовании объекта).то есть
$view_data['query'] = $this->Gamesmodel->games("all",$page);
$this->load->view("games", $view_data);
2) result
- это метод, а не атрибут, поэтому его нужно вызывать как таковой.
foreach ($query->result() as $row)
3) Вам необходимо вызвать $row
переменная внутри вашего цикла, а не $query
переменная, через которую вы зацикливаетесь.
echo $row->title;
Итак, теперь у вас должен быть такой код:
в контроллере:
if (is_int($page))
{
$this->load->model("Gamesmodel");
$view_data['query'] = $this->Gamesmodel->games("all",$page);
$this->load->view("games", $view_data);
}
в представлении:
<?php
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->title;
}
}
?>