Domanda

Ho un po 'di codice che viene utilizzato sia dal admin e modelli pubblici. Attualmente alcuni dei metodi sono esattamente gli stessi, ma memorizzati nei modelli separati del admin e sezioni pubbliche. Ho creato un modulo chiamato comune e voglio memorizzare pezzi di codice in comune c'è da avere l'admin e modelli pubblici estendo dal modello comune. Sto solo confuso sulla struttura per configurarlo. Supponendo che ho:

Model_Post extends Model
Model_Admin_Post extends Model

Qualora la struttura essere come:

modules/common/classes/model/common/post.php
Model_Post extends Model_Common_Post

o

modules/common/classes/common/model/post.php
Model_Post extends Common_Model_Post

o

modules/common/classes/model/post/common.php
Model_Post extends Model_Post_Common

Ho tooken un'occhiata a un paio di moduli e sembra variare, così è davvero solo fino a come ci si sente come strutturazione esso? Ho notato che il modulo di autenticazione, che è un modulo ufficiale sembra seguire il primo esempio, ma io non sono troppo sicuro. Anche se sembra più facile da usare il 2 ° o 3 ° modo come hai appena virare sul nome del modulo per l'inizio o la fine, invece. Nel lungo periodo penso che sarebbe meglio seguire il modo "corretto" per la coerenza. Quale di questi sarebbe corretto, se non del tutto?

È stato utile?

Soluzione

// modules/common/classes/model/common/post.php
Model_Common_Post extends Model {}

// ADMIN/application/classes/model/admin/post.php
Model_Admin_Post extends Model_Common_Post {}

// PUBLIC/application/classes/model/post.php
Model_Post extends Model_Common_Post {}

Quindi, i vostri modelli pubblici e di amministrazione deve essere posto nelle loro applicazioni dirs, e file comuni (modello common_post) è nel modulo comune.

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