Я думаю, что изменение вашей конфигурации во время выполнения не очень хорошая идея, но у меня есть 3 способа получить значение $ total_rows в вашем контроллере.
ideia 1. Вы можете сохранить значение $ total_rows в сеансе
ideia 2. передать переменную по ссылке (используя & $ total_rows в определении функции, например:
function get_timeline_filter($per_page, $offset, $source, &$total_rows)
читать это: http://php.net/manual/en/language.references.pass.php
в вашем контроллере вы звоните:
$total_rows=0;
$result=$this->model_name->get_timeline_filter($per_page, $offset, $source, &$total_rows);
ideia 3. возвращает значение из функции, например:
(...)
if($q->num_rows() >0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
$final_data['total_rows']=$total_rows;
$final_data['data']=$data;
return $final_data;
С уважением,
Pedro