Chiedendosi se questo è possibile o una limitazione di PHP, googling sembra essere il caso, ma forse mi manca una soluzione intelligente qui.Codeigniter e multiple Ereditarietà?
Speriamo che questo abbia senso. In questo momento ho due parti del mio sito, un amministratore e un client. Sono stato in grado di dividerlo in due controller (admin e client) che ereditano da una classe base MY_Controller, ma il problema che ho è l'implementazione del mio controller di autenticazione.
C'è un sacco di codice condiviso tra gli accessi client/admin, e al momento dovrei creare un controller di autenticazione per ogni amministratore e client che estende la base (che significa un codice molto ripetuto), oppure basta estendere la classe MY_Controller e usare if/thens in ogni funzione, che diventa quindi un po 'disordinata (e ignora anche le classi genitore/client client che sconfigge lo scopo di averle ...).
Mi chiedo se c'è un modo per avere il controller Auth "neutro" (?) E in grado di ereditare dai controller admin/client, quindi se X è il controller di base e Y è l'Auth ...
X -> Admin Controller -> Y
X -> Client Controller -> Y
Se si utilizza una libreria di autenticazione per incapsulare alcune delle funzioni di livello più basso e preferirei non essere attaccare logica di layout e cose del genere in là. Perdonami se questa è una domanda stupida. Grazie!
se hai trovato un'altra risposta quindi rinominare questo argomento per [chiusa] o contrassegnare una risposta come la risposta – ITroubs