Domanda

Sono nuovo a Kohana e sto cercando di creare un'applicazione usando il modulo ORM. Ho creato il mio modulo utente contenente cose come l'accesso, la creazione dell'account ecc. Il problema è tuttavia che non riesco a creare un modello utente nel mio modulo utente che estende quello ORM. Se capisco bene Kohana, dovrei nominare il mio modello utente: Model_User. Il problema è che il modello ORM che sto cercando di estendere è anche chiamato modello_user.

Il motivo per cui sto cercando di creare il mio modello è che posso aggiungere alcuni metodi e controlli extra senza modificare con il modello utente ORM. Quindi la mia domanda è:

Come posso creare un modello utente nel mio modulo che estende il modello utente ORM?

È stato utile?

Soluzione

Puoi estendere praticamente tutto in Kohana tramite le estensioni della classe trasparente: http://kohanaframework.org/3.2/guide/kohana/extension

In questo caso, la classe ORM Model_User predefinita è una classe vuota (trasparente) che estende Model_Auth_User.

Quindi, se si desidera aggiungere nuovi metodi a questo modello, crea una nuova classe Model_User che estende Model_Auth_User, nel tuo modulo.

A causa del file system a cascata di Kohana, verrà utilizzato il modello memorizzato nel modulo. http://kohanaframework.org/3.2/guide/kohana/files

Modifica] importante da notare, l'ordine in cui si abilita i moduli è importante, vedi http://kohanaframework.org/3.2/guide/kohana/modules

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top