2011-02-11 18 views
10

Estoy construyendo una biblioteca para nuestra aplicación CodeIgniter, pero requiere muchas clases (actualmente estoy en 12).codeigniter - biblioteca de mejores prácticas con muchas clases

Existe una mejor práctica para empaquetar estos muchos clientes en una sola biblioteca. Así que solo puedo hacer una llamada para cargarlo. es decir:

$this->load->library('soaplibrary'); 

¡Gracias!

+0

¿Es simplemente un caso de poner todas las clases involucradas en archivos separados, en una carpeta, y luego usando $ this-> CI-> load-> library ('myfolder/myclass') para cada clase? – markymark

Respuesta

8

Como Summer points out, han manejado esta situación de forma algo elegante en CI 2.0 con el concepto de Controladores.

Con un controlador, usted realmente crea un subdirectorio dentro de su directorio 'libraries' que contiene su clase 'super', y otro directorio para clases 'child'. Mejor representación visual de la estructura ...

enter image description here

Esto fue tomado de Here.

y una vez que haya construido su biblioteca, here is the documentation sobre cómo usarla.

+0

Desafortunadamente, estoy trabajando en un sitio que está usando la versión 1.7. Pero si actualizamos, entonces puedo ver que esta es la solución ideal. – markymark

4

En CI 2.0, hay controladores para manejar esta situación. ¡Buena suerte!