Ich bin ein Neuling mit Codeigniter. Ich versuche, eine Anwendung unter Verwendung der MySQL-Datenbank zu schreiben. Auf meiner Seite möchte ich das Menü wie folgt verwenden:
+Homepage
+Über
+Dienstleistungen
+Bildungsdienstleistungen
+Neurofeedback
+Biofeedback
Ich brauche einige Informationen zum Verständnis. Ich verwende den Seitencontroller als Hauptseitencontroller:
load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
Meine Fragen sind:
1) Wo muss der Menücontroller kodiert werden, innerhalb des Seitencontrollers oder separat?
2) Wie kann ich den Menücontroller aus der Datenbank erstellen?
3) Wie kann ich die Beziehung zwischen der Menü-ID und der Seiten-ID herstellen?
Ich habe bereits viele Recherchen angestellt, aber ich benötige noch etwas mehr Verständnis.
Vielen Dank für Ihre Hilfe.
Bearbeiten: Ich habe wie von Ihnen empfohlen MY_Controller verwendet.
Dies ist mein Seitencontroller:
class Home extends MY_Controller {
function __construct() {
parent::__construct();
}
public function view($page = 'home')
{
$this->load->helper('text');
$data['records']= $this->services_model->getAll();
if ( ! file_exists('application/views/pages/'.$page.'.php'))
{
// Ups, wir haben keine Seite dafür!
show_404();
}
$data['title'] = ucfirst($page); // Erste Buchstabe großschreiben
$this->load->view('pages/'.$page, $data);
}
}