2010-09-11 7 views
0

Je crée une application Web volumineuse avec Zend Framework 1.10. Un nouveau dans Zend Framework (1 mois d'expérience). Pouvez-vous m'expliquer comment créer un module d'administration de la meilleure façon possible (avec une authentification propre)? Comment faire cela avec une bonne sécurité? Merci beaucoup.Structure du module Zend Framework Admin

Répondre

2

La bonne pratique consiste à créer un module admin avec ses propres contrôleurs et plugins.

+3

Cela dépend de votre modèle d'emballage. Par exemple, sur un projet précédent, nous avons mis en place l'infrastructure Admin de base avec une classe Absctract Admin_Actions, certains plugins de contrôleurs frontaux et quelques helpers d'action. Ensuite, dans chaque module, un contrôleur d'administration étendait la classe Admin_Actions. Mais notre application a demandé l'installation/retrait et l'emballage faciles des modules. – prodigitalson

+0

Pour les applications très basiques, cela fonctionne ... pour les plus grands, je dirais qu'il est préférable d'avoir tous vos modules (ex: blogs, cms, etc.) autonomes, chacun avec leurs propres contrôleurs d'administration. Ensuite, il est plus facile de les réutiliser dans d'autres projets. –

2

Je créerais AdminController dans chaque module, puis la route réécriture des chemins comme celui-ci:

/admin/module1 => module1/AdminController 
/admin/module2 => module2/AdminController 

tirent parti de Zend_Auth et ensuite Zend_Acl.

Vous aurez également besoin d'un plugin de contrôle qui vérifie les informations d'identification de Zend_Auth et d'un contrôleur d'autorisation avec formulaire de connexion.

Mais tout dépend de votre application.

+0

Oui. C'est bon. Mais je pense qu'yy n'est pas la meilleure solution. Je vais avoir beaucoup de mêmes contrôleurs dans tous les modules. Merci pour l'aide. – pltvs

+1

@Alexander Mieux encore. Faites-leur simplement étendre un résumé de base. – takeshin

Questions connexes