2010-01-17 21 views
7

Estoy planeando usar doctrine para escribir un módulo de mi aplicación que está construido con codeigniter.usando la doctrina con codeigniter

Tengo una pregunta muy básica: digamos que tengo una tabla llamada "usuario", con doctrine generate-models de db, se generan 3 clases BaseUser.php, User.php y UserTable.php. Ahora, como vi en los ejemplos, usan la clase de usuario straigtaway. ¿Debería estar haciendo esto? Necesito una funcionalidad empresarial adicional para los objetos del usuario. Así que debería crear un codeigniter model user_model y luego usar User Class dentro de él (agregación) o de alguna manera extender la clase de usuario (no sé cómo se hará esto como user_model extends model)

Estoy un poco confundido en este y no puedo encontrar cualquier literatura apropiada para el mismo. Cualquier ayuda sería apreciada.

gracias de antemano,

Respuesta

2

Para cualquiera que esté interesado - He publicado un proyecto de arranque en mi blog - una incorporación dev lista de las siguientes tecnologías:

  • ExtJS: JS lado del cliente biblioteca,
  • CodeIgniter: presentación + nivel de dominio,
  • Doctrina: ORM marco capa de datos

Algunas características de este iniciador de proyecto son: - Los modelos CodeIgniter se han reemplazado con Doctrine Records - Doctrine se carga en CI como un complemento - tipo RoR antes y después de los filtros .... - Doctrina transacciones envuelven automáticamente alrededor de cada acción en tiempo de ejecución (actualizaciones) db ATÓMICOS

papel básico de seguridad basado en (? Creo Redux puede estar en allí también) basta con extraer, enganche de seguridad del archivo de configuración y database.php viola…. Puede comenzar a codificar sus diseños, vistas y modelos. Probablemente algunas cosas para solucionar, ¡pero disfruta!

creo que sirve

lo consigue en: http://thecodeabode.blogspot.com

+1

Wow! No respondiendo a la pregunta, un autoencadenamiento, un enlace incorrecto a un artículo no publicado y un blog personal más cargado de publicidad que un sitio de Geocities. Es una pena no poder votar aún. – MikeMurko

0

Control hacia fuera este info on Doctrine_Table class.

Para los 3 archivos generados:
BaseXXX.php:
contiene la definición de los modelos de manera que la doctrina es capaz de manejar las operaciones en la base de datos. Esta clase le dice al ORM qué columnas están disponibles, sus tipos, funciones avanzadas (como Timestampable, ...) y más. No debe incluir sus propios datos en este archivo, ya que se sobrescribirán al volver a crear los modelos desde la base de datos.

XXX.php:
Su modelo real. Esto no se volverá a crear con cada proceso de nueva generación y es aquí donde guardas la mayor parte de tu código. Puede sobrescribir funciones de BaseXXX.php si es necesario.

XXXTable.php:
comprobar mi enlace de la parte superior, esto nos da acceso a la propia tabla. Personalmente, no lo uso con tanta frecuencia porque puse la mayor parte del código en XXX.php.

Por supuesto, puede crear nuevas clases y usarlas dentro de su archivo XXX.php. Para poder hacer algo con los datos (guardar, leer, ...) necesita clases que estén conectadas (externas) desde las clases de Doctrine.

edición: this compruebe también en un más informaciones con que se extiende desde la clase Doctrine_Table

Cuestiones relacionadas