Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Trés novice dans l'utilisation d'un framework php
Je galère pas mal pour la mise en place de la gestion modulaire avec Zend 1.11.
J'ai suivi (bien je pense) qlq tutos sur le sujet mais rien à faire dès que je cherche une page d'un module en dehors de celui par defaut je me retrouve avec page introuvable. !
Impossible de trouver pourquoi, je craint que cela ne soit énorme mais je ne voit pas alors si quelqu'un a une idée
Merci d'avance
Ci dessous les commandes utilisées :
[lang=shell]cd /www zf create project zf_modules cd zf_modules/
Copie de ZEND dans le dossier library de l'appli
[lang=shell] cp -R ~/zend/ZendFramework-1.11.11/library/Zend /www/zf_modules/library/
Création des modules :
[lang=shell] zf create module admin zf create controller Index 1 admin zf create module default zf create controller Index 1 default
modif de /www/zf_modules/application/configs/application.ini
ajout des lignes :
[lang=php] resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = "" resources.frontController.defaultModule = "default"
Ajout d'un fichier Bootstrap.php dans chaque module
/www/zf_modules/application/modules/admin/Bootstrap.php
[lang=php] <?php class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { }
/www/zf_modules/application/modules/default/Bootstrap.php
[lang=php] <?php class Default_Bootstrap extends Zend_Application_Module_Bootstrap { }
Edition des vues
/www/zf_modules/application/modules/admin/views/scripts/index/index.phtml
[lang=php] <h1>Admin</h1>
/www/zf_modules/application/modules/default/views/scripts/index/index.phtml
[lang=php] <h1>Default</h1>
Mise en development en modifiant la ligne du fichier index.php
[lang=php] // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
par
[lang=php] // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));
Dernière modification par hieros (08-12-2011 12:27:35)
Hors ligne
Ah ben non
désolé la n ième tentative fut la bonne
module default :
[lang=html] http://localhost/zf_modules/public/default/index
module admin
[lang=html] http://localhost/zf_modules/public/admin/index
jusque là j'ai tenté sans remettre public dans l'adresse
peut on me confirmer que c'est bien le comportement attendu ?
Merci
Hors ligne