Kohana 3 Estendere Module Modello Struttura del file
-
12-10-2019 - |
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?
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.