Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour j'ai crée un petit module tous simple qui consiste à lire le contenu d'une seul table, par contre je souhaite crée 2 partie, le partie visible par tous et une partie admin pour modifier les donnés.
j'ai lu un tuto qui consite a crée un répertoire "modules" dans "application", et 2 sous répertoires "site" et "admin".
j'ai donc glisser les 3 parties MCV dans le répertoire site et cloner dans le répertoire admin. et enfin dans application.ini changer le chemin
resources.frontController.controllerDirectory = APPLICATION_PATH "/modules" resources.frontController.defaultModule = "site" resources.frontController.params.displayExceptions = 0
voic ce que j'ai maintenant comme arbre
application --configs ----application.ini --layouts --modules ----admin -----les 3 dossier MVC ----site ---- les 3dossier MVC bootstrap.php
aux test de l'application cela ne fonctionne pas, le modèle n'arrive pas à lire la table , peut être que cette installation est mauvaise et pas propore?
peut t'on le fare avec zf tool ??
je vous remercie d'avance de vos réponse
Dernière modification par keokaz (30-07-2011 13:54:17)
Hors ligne
j'ai trouvé comment crée un module c'était tous simple
zf create module admin
j'ai maintenant mon MVC dans mon module admin
application -- modules -----view -----controller -----models
par contre j'ai essayer de crée dans ce module admin le modèle de ma table , mais cela ne fonctionne pas, il n'y a rien dans mon dossier modules/admin/models/(dossier vide)
zf create module admin db-table Tables tables
comment fait t'on cela pour ajouter le modèle dans le module admin par exemple ??
Dernière modification par keokaz (30-07-2011 10:36:21)
Hors ligne
Bonjour,
Pour créer le modèle dans le dossier tu dois utiliser create model
-----------------------------------------------------------------------
Details for action "Create" and provider "Model"
Model
zf create model name module
-----------------------------------------------------------------------
Zend Framework Command Line Console Tool v1.11.3
Details for action "Create" and provider "DbTable"
DbTable
zf create db-table name actual-table-name module force-overwrite
zf create db-table.from-database module force-overwrite
-----------------------------------------------------------------------
Il faut que tu utilises ces éthodes. Normalement, le projet ne sera alors pas encore capable d'auto charger les classes, il faudra ajouter dans tes modules des bootstrap de module :
Exemple du fichier /application/modules/frontend/Bootstrap.php
[lang=php] <?php class Frontend_Bootstrap extends Zend_Application_Module_Bootstrap { }
Hors ligne
merci de ton aide, imaginons que la table s'appelle user j'ai fait ceci
// zf create db-table name actual-table-name module force-overwrite zf create db-table Users users modules force-overwrite
j'ai une erreur
A models directory was not found for module modules
j'ai exéctuer ma comande sous ce dossier
application/modules/admin/controllers/zf create ...
Hors ligne
La commande qu'il va falloir que tu lance est la suivante :
zf create db-table Users users admin
Il faut que tu lui indiques le module dans lequel tu veux créer le model.
Après, le répertoire dans lequel tu lance la commande importe peu tant que tu es dans un des répertoires du projet.
Hors ligne
merci beaucoup je n'avais pas compris qu'il fallait mettre à la fin admin
ca fonctionne à merveille
Hors ligne
Pages: 1