Ho avuto problemi a capire come utilizzare correttamente la estensione modulare per Codeigniter. Da quello che ho capito, i moduli dovrebbero essere completamente indipendenti l'uno dall'altro così posso lavorare su un modulo e non dovermi preoccupare di quale modulo il mio compagno di squadra stia lavorando. Sto costruendo un frontend e un backend per il mio sito e sto avendo confusione su come dovrei strutturare le mie applicazioni.
La prima parte della mia domanda è se dovessi usare i controller di root dell'app per eseguire i moduli, o gli utenti dovrebbero andare direttamente ai moduli da url? IE: nel mio welcome.php
public function index()
{
$this->data['blog'] = Modules::run( 'blog' );
$this->data['main'] = Modules::run( 'random_image' );
$this->load->view('v_template', $this->data);
}
public function calendar()
{
$this->data['blog'] = Modules::run( 'blog' );
$this->data['main'] = Modules::run( 'calendar' );
$this->load->view('v_template', $this->data);
}
La mia seconda parte della domanda dovrebbe essere la creazione di cartelle separate del modulo front / back end
-config
-controllers
welcome.php
-admin
admin.php
-core
-helpers
-hooks
-language
-libraries
-models
-modules-back
-dashboard
-logged_in
-login
-register
-upload_images
-delete_images
-modules-front
-blog
-calendar
-random_image
-search
-views
v_template.php
-admin
av_template.php
Qualsiasi aiuto sarebbe molto apprezzato.