2011-01-16 6 views
0

Hallo ich arbeite an einem Projekt und ich habe eine Fußzeile und eine Seitenleiste, die ich einige Informationen aus der Datenbank laden möchte, wie kann ich tun, damit es auf allen Seiten laden.coderigniter, admin system und auto load

Ich möchte ein Admin-System zu machen, wie soll ich das tun ?, muss ich eine neue Codeigniter Instillation haben oder kann ich nur eine neue Karte in meinem Controller erstellen, modellieren und Karten anzeigen?.

wie ihr es macht ?.

Antwort

0

Die Templat-Methode, die ich in der Regel als solche verwenden ... (es ist offensichtlich davon abhängig, ob der Sidebar, in Ihrem Design, kommt vor/nach dem „Inhalt“ in Ihrem Markup)

<? $this->load->view('path/to/header') ?> 

//content of page 

<? $this->load->view('path/to/sidebar') ?> 

<? $this->load->view('path/to/footer') ?> 

Jetzt Wenn Sie Variablen für jede Ansicht benötigen, können Sie sie global wie im Konstruktor des Controllers laden.

$data->some_variable = $some_information; 
$this->load->vars($data); 

Dies wird für alle Ansichten $some_variable zur Verfügung stellen Sie von diesem Controller laden.

Ein Admin-System ist einfach ein weiterer Bereich Ihrer Site/Anwendung, der einfach durch ein Authentifizierungssystem geschützt ist. Sie müssen zuerst die Identität des Benutzers überprüfen. Ich verwende normalerweise Ion_Auth als meine bevorzugte Auth-Bibliothek, und ich habe eine fairly extensive write-up getan, um Ion_auth und Ihre "geschützten" Controller auf eine sehr saubere Weise einzurichten.

1

Die Art, wie ich darüber gehen würde, ist eine MY_Controller erstellen und dann alle Ihre generische Logik in sie und dann alle Ihre anderen Controller erweitern Sie Ihre MY_Controller. Dies erspart Ihnen das wiederholte Abrufen von Inhalten und das Definieren und Schreiben desselben Codes innerhalb Ihrer Controller. Siehe Phil Sturgeon's Artikel auf base classes and keeping it DRY.

Für Templating Ihre Website mit einem Admin-Panel, Phil Sturgeon hat auch ein einfaches template library, die Sie Themen auf Ihrer Website mit verschiedenen Layouts haben, können Sie zwischen wechseln usw.

Wie für einen Admin-Panel zu schaffen Phil hat auch einen Beitrag zu diesem Thema geschrieben und er geht ziemlich detailliert auf die verschiedenen Möglichkeiten ein, wie man ein Admin-Panel entwickeln kann, welcher Ansatz am besten ist, etc. Einige der Kommentare zu dem Artikel sind auch sehr hilfreich auch. Lesen Sie seine admin article here.

+0

Sie haben diesen Link ein wenig falsch http://philsturgeon.co.uk/news/2009/07/Create-an-Admin-panel-with-CodeIgniter :) –

+0

Ah, schön Phil abholen. Deine Seite war nicht erreichbar, als ich die Links gepostet habe, also musste ich die URL aus den Google-Suchergebnissen kopieren und den gesamten Googlecrap aus der URL entfernen. Es sieht so aus, als hätte ich einen Charakter verpasst, haha. –