Yo venía acostumbrado a trabajar directamente con las clases nativas de CodeIgniter (form_validation, email, database, etc). Pero los otros días tuve la necesidad de trabajar con una clase php externa a CI. Naturalmente, pensé que iba a renegar :-)..., pero fue muy sencillo gracias a las bondades de CI.
Nota: si eres programador php y no tienes ni idea acerca de frameworks, aquí te presento 5 beneficios de programar con el framework CodeIgniter de php
Les comparto los pasos que seguí por si alguien se encuentra también con esta necesidad:
1. guardar el archivo .php de la clase dentro de la carpeta /application/librarires/. Mi clase php se llamaba Xmlapi, por lo tanto la guardé dentro de un archivo Xmlapi.php ubicado en mencionada carpeta. (basaré el ejemplo utilizando esta clase Xmlapi)
2. luego, para instanciar la clase desde algún controlador, debí ejecutar:
$this->load->library('Xmlapi');
3. en $this->xmlapi tenemos la instalancia de la clase Xmlapi, por lo tanto podemos llamar a cualquiera de sus métodos mediante:
$this->xmlapi->createacct()
En el siguiente post, perteneciente a mi blog BlogdePhp.com, profundizo un poco más sobre el tema de instancias y clases en codeigniter .
Esta necesidad me surgió en la empresa Solo10.com, donde estoy a cargo del área de desarrollo. La empresa deseaba ofrecer una prueba (demo) de su servicio de web hosting a sus visitantes y público general (previa compra del servicio).
Para solicitar la prueba del hosting , el interesado rellena un sencillo formulario (indicando su nombre, e-mail y dominio). Nosotros tomamos estos datos de CodeIgniter y utilizamos la clase Xmlapi (provista por Cpanel ) para efectuar la activación automática del hosting en el servidor Linux.
De esta manera, el interesado recibe sus datos de acceso ftp y puede conectar de inmediato a su hosting y testear el servicio. El periodo de pruebas es gratis durante una semana.
Saludos para todos y espero q esta info sirva a utilidad a muchos programadores.