Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je débute avec ZF et voudrais créer une application modulaires dont la structure est à peu près la suivante:
application
------modules
------------default
------------connexion
J'ai crée l'application à l'aide de la commande "zf create project monprojet".
Mon fichier public/index.php est le suivant:
<?php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
$front = Zend_Controller_Front::getinstance();
$front->addModuleDirectory(realpath(APPLICATION_PATH . '/modules'));
$front->setControllerDirectory(
array(
'default' => realpath(APPLICATION_PATH . '/modules/default/controllers'),
'connexion' => realpath(APPLICATION_PATH . '/modules/connexion/controllers')
)
);
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
?>
Mon problème est que je ne parviens pas à accéder aux controlleurs des modules. Par exemple le lien: monserveur/connexion me ramène toujours vers la page par défaut.
J'ai tenté de définir des routes, mais ça ne change rien.
Comment puis-je procéder?
Merci d'avance.
Hors ligne
salut
si tu vas sur développez.com tu trouvera un ensemble d'articles sur ZF dont un traitant de ce problème
"expériences zend de sekaijin"
l'idée est de conserver côté serveur une historique de navigation de la session.
ainsi si un utilisateur à mis en bookmark un lien et qu'il active par la suite alors que la session est fermée
ZF redirige vers la page de connexion en gardant le lien demandé ensuite lorsque la connexion est approuvé il est possible d'aller directement sur la page demandé et non sur la page d'accueil
de même lorsque l'utilisateur active un menu et entre dans un processus (un enchaînement de page CRUD par exemple) et que l'opération est fini il se retrouve sur la page de départ ou en lorsque il annule l'opération on le ramène d'où il vient et non sur la page d'accueil.
A+JYT
PS: ça date un peu les versions de ZF on ajouté beaucoup de chose mais les idées et les principes restent valables
Hors ligne
Un point à vérifier ton Contrôleur doit être déclaré précédé par le nom du module :
exemple
class NomModule_NomControleurController extends Zend_Controller_Action {
Hors ligne
Bonjour,
Merci pour vos réponses. Après avoir consulter des articles sur developpez.com, je suis enfin parvenu à faire fonctionner les modules.
Hors ligne