Como crear una librería en CodeIgniter 3

Una forma de crear código reutilizable dentro de CodeIgniter es creando librerías, para hacerlo es muy sencillo solo hay que ir a la carpeta "application/libraries" y crear un archivo con la primera letra en mayúscula por ejemplo Demo.php, entro del archivo hay que crear la siguiente estructura.

defined('BASEPATH') or exit('No direct script access allowed');

class Demo
{
public function __construct()
{
$this->name = 'dani';
}

public function holis()
{
return "holis $this->name";
}
}

Dentro del constructor se pueden definir variables o cargar cualquier elemento que se necesite para la ejecución de los métodos de la librería, en este caso es una variable con un string. Debajo se agregan todos los métodos que se necesiten reutilizar, en este caso saluda.

public function holis()
{
return "holis $this->name";
}

por ultimo para incluir la librería en un controlador solo se necesita incluir con el nombre de la clase en minúscula, en este caso seria.

public function holis()
{
$this->load->library('demo');
echo $this->demo->holis();
}

Al ejecutarlo se obtiene la siguiente vista.