Когда вы вызываете return, он завершает функцию в этот момент и не возвращает буквально $ info, поэтому вы можете продолжать использовать это имя, но данные внутри этой переменной.
В концевашей библиотеки, измените три возвращаемых значения на что-то вроде:
return array('num_count' => $info, 'results' => $results, 'offset' => $offset);
Это вернет ассоциативный массив.
и в вашем контроллере:
$data = $this->siran->show($where, $table, $url_pag);
Где $данные станут тем массивом, который возвращается библиотекой.