2011-01-16 4 views
0

Bonjour im travaillant sur un projet et j'ai un pied de page et une barre latérale que je veux charger des informations de la base de données, comment puis-je faire, il charger le même sur toutes les pages.CodeIgniter, système d'administration et de chargement automatique

Je veux faire un système d'administration, comment dois-je faire cela?, Dois-je avoir une nouvelle instillation de codeigniter ou puis-je créer une nouvelle carte dans mon contrôleur, modèle et afficher des cartes?

comment vous les gars faire ?.

Répondre

0

La méthode que je templating utilise habituellement en tant que telle est ... (il est évidemment dépendant si votre barre latérale, dans votre conception, vient avant/après le « contenu » dans votre balisage)

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

//content of page 

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

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

maintenant Si vous avez besoin de variables pour chaque vue, vous pouvez les charger globalement dans le constructeur de votre contrôleur.

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

Cela rendra $some_variable disponible à toutes les vues que vous chargez de ce contrôleur.

Un système d'administration est tout simplement un autre domaine de votre site/application qui est simplement protégé par un système d'authentification. Vous devez d'abord avoir un moyen de vérifier l'identité de l'utilisateur. J'utilise généralement Ion_Auth comme ma bibliothèque auth préférée, et je l'ai fait un fairly extensive write-up sur la façon de mettre en place Ion_auth et vos contrôleurs « protégés » de façon très propre.

1

La façon dont j'irais à ce sujet est de créer un MY_Controller puis mettre tout votre logique générique à l'intérieur de celui-ci et tous vos autres contrôleurs prolongez votre MY_Controller. Cela vous évite d'avoir à chercher du contenu à plusieurs reprises et de définir et d'écrire le même code encore et encore à l'intérieur de vos contrôleurs. Voir l'article de Phil Sturgeon au base classes and keeping it DRY.

Pour Templating votre site comprenant un panneau d'administration, Phil Sturgeon a également créé un template library simple qui vous permet d'avoir des thèmes sur votre site avec différentes mises en page vous pouvez basculer entre, etc.

En ce qui concerne la création d'un panneau d'administration , Phil a également écrit un post sur le sujet aussi bien et il va dans un peu de détails sur les différentes façons dont vous pouvez développer un panneau d'administration, qui est la meilleure approche, etc. Certains des commentaires sur l'article sont également très utiles aussi. Lisez son admin article here.

+0

Vous avez ce lien un peu faux http://philsturgeon.co.uk/news/2009/07/Create-an-Admin-panel-with-CodeIgniter :) –

+0

Ah, sympa ramasser Phil. Votre site était en panne lorsque j'ai posté les liens, j'ai donc dû copier l'URL à partir des résultats de recherche Google et supprimer tous les Googlecrap de l'URL, ressemble à un personnage que j'ai raté, haha. –

Questions connexes