[ZF1.5] Administration des différents contrôleurs
Bonjour,
Je suis actuellement en train de développer un portail complet avec Zend Framework.
J'ai écris plusieurs contrôleurs :
- TelechargementController.php
- ActualiteController.php
Mon arborescence :
/application
/controller
/IndexController.php
/TelechargementController.php
/models
Telechargement.php
/views
/filters
/helpers
/scripts
/actualite
/telechargement
/library
/Zend
/public
/images
/scripts
/styles
Mon .htaccess principal :
Code:
1 2 3 4 5
| RewriteEngine on
RewriteRule .* index.php
php_flag magic_quotes_gpc off
php_flag register_globals off |
Mon /index.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Europe/Paris');
set_include_path('.'
. PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './application/models/'
. PATH_SEPARATOR . get_include_path());
include "Zend/Loader.php";
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Config_Ini');
Zend_Loader::loadClass('Zend_Registry');
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
// load configuration
$config = new Zend_Config_Ini('./application/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
// setup database
$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());
Zend_Db_Table::setDefaultAdapter($db);
// setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->setControllerDirectory('./application/controllers');
// run!
$frontController->dispatch(); |
Et la question :
J'ai besoin de mettre en place une page d'administration pour chacun de mes contrôleurs mais je souhaite ne pas les inclure dans le contrôleur "public".
Le rendu serait de ce style :
www.domaine.com/AdministrationControleur/Controleur/Action
ce qui pour moi se traduirait par (au sein de système de fichiers) : /application/controllers/administration/IndexControlleur.php // Contrôleur d'authentification
/application/controllers/administration/TelechargementControlleur.php // Contrôleur de la partie Téléchargement.
Mais je n'arrive pas à mettre en œuvre cette solution car je "débute" avec Zend Framework. J'ai bien compris les concepts de base mais là je galère pour organiser cette partie.
Merci de votre aide :)