Cómo Instanciar Clases Php dentro del Framework PHP CodeIgniter?


Para instanciar una clase en el php clásico, necesitamos poner include al archivo de la clase y luego:

$instancia = new NombreClase();

Una vez instanciada, ahora podemos utilizar las propiedades y métodos de la clase. Por ejemplo,

$instancia->CalcularImporteEcommerce();

Hace un tiempo hemos repasado 5 importantes beneficios de programar mediante el framework php Codeigniter. Veamos ahora como trabajando dentro del framework también podemos aprovechar las clases php muy útiles que circulan por la web.

  1. El primero paso consiste en guardar nuestra clase php dentro del directorio “/application/libraries/” del framework php CodeIgniter. Allí guardaremos el archivo “ecommerce.php” correspondiente a nuestra clase de prueba llamada “Ecommerce“, la cual tiene el siguiente código.
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Ecommerce{
     var $producto;
     function    ListarProductosCarrito(){
     //    Método para imprimir los productos que el cliente tiene actualmente en su carrito de compras
     return("Lista productos");
     }
    }
  2. Ahora nos interesa instanciar la clase “Ecommerce” y, por ejemplo, utilizar su método “ListarProductosCarrito“. Para esto debemos posicionarnos el algún método de alguno de nuestros controladores y escribir las siguientes sentencias:
    $this->load->library('Ecommerce');
     echo $this->ecommerce->ListarProductosCarrito();
    

Muchos compañeros de tu Universidad y/o colegas en tu trabajo seguramente podrían necesitar esta información gratuita sobre el framework php CodeIgniter, ¿verdad?

Por favor, ¡comparte con ellos el artículo mediante Twitter o Facebook!

Al ejecutar éste código, se imprime en pantalla el texto “Lista productos” qué es el resultado devuelto (return) por el método de nuestra clase. Es un ejemplo bien sencillo porque lo que se busca en éste post escencialmente es aprender a instanciar clases en CodeIgniter.

Observemos que el nombre de la clase, el nombre de su archivo, y el nombre de su instancia por defecto deben ser iguales; de esta manera el framework php CodeIgniter logra vincular la instancia con su clase y archivo correspondiente (observemos que en ningún momento ha sido necesario especificar alguna ruta).

Todo el proceso explicado lo apliqué en Solo10.com (empresa prestadora de servicio de dominios y web hosting), donde implementamos un sistema que permite al público probar el servicio de hosting antes de concretar su compra.

Para esto, fue necesario utilizar una clase llamada xmlapi.php (provista por Cpanel) la cual ofrece un método llamado createacct y que se ocupa de crear cuentas de hosting en el servidor linux.

Cómo parámetro recibe el nombre de dominio, paquete, dirección de mail de cliente, etc y luego retorna como respuesta si la activación del hosting ha sido satisfactoria o no.

Esta implementación es muy beneficiosa para la empresa y la calidad de su servicio. Y hemos logrado implementarla gracias a las facilidades que nos ofrece la clase de Cpanel quién hace todo el trabajo duro en el servidor :-). Por tal motivo recomiendo a todo el mundo que vaya aprendiendo a trabajar con clases y programación orientada a objetos (POO).

¿Ya probaste el servicio de hosting de Solo10.com? ¡Tenés una semana de prueba gratis! ¡Activa tu demo de hosting!


Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos