Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
Je suis entrain de developper un site web qui contient des sections, des sub_section_2, des sub_section_3, des sub_section_4, comme le montre l'URL ci-dessous :
http://domainename/section/sub_section_level_2/sub_section_level_3/sub_section_level_4/...
Bref, chaque section et sous-section (sub_section_?) est un controleurs avec ds actions :
- http://domainename/section/action/param ---> pour accéder aux actions du controlleur section
- http://domainename/section/sub_section_level_2/action/param --->pour accéder aux actions du controlleur du sous-section sub_section_level_2
- http://domainename/section/sub_section_level_3/sub_section_level_3/action/param ---> pour accéder aux actions du controlleur du sous-section sub_section_level_3
- etc..
my folder structure is :
Root
----Applications
---------Section_1
----------------Controllers
----------------Views
----------------SubSection_1_2
---------------------Controllers
---------------------Views
---------------------SubSection_1_2_1
-----------------------------Controllers
-----------------------------Views
---------------------SubSection_1_2_2
----------------SubSection_1_3
---------------------SubSection_1_3_1
---------------------SubSection_1_3_2
----------------SubSection_1_3
---------------------Controllers
---------------------Views
---------Section_2
----------------Controllers
----------------Views
----html
mon bootstrap est sous la forme suivante:
<?php
include "Zend/Loader.php";
Zend_Loader::loadClass('Zend_Controller_Front');
Zend_Loader::loadClass('Zend_Controller_Router_Rewrite');
// setup controller
$controller = Zend_Controller_Front::getInstance();
$router = new Zend_Controller_Router_Rewrite();
// Configure New Route «myRouteSport»
$myRouteSport = new Zend_Controller_Router_Route(
"/:module/:controller/:action/:year/:month/:day/:id",
array(
"module"=>"sports",
"controller"=>null,
"action"=>null,
"year"=>null,
"month"=>null,
"day"=>null,
"id"=>null,
)
);
// Configure New Route «myRouteDivertissement»
$myRouteDivertissement = new Zend_Controller_Router_Route(
"/:module/:controller/:action/:year/:month/:day/:id",
array(
"module"=>"divertissements",
"controller"=>null,
"action"=>null,
"year"=>null,
"month"=>null,
"day"=>null,
"id"=>null,
)
);
$router->addRoute("divertissement",$myRouteDivertissement);// Add $myRouteDivertissement
$router->addRoute("sport",$myRouteSport);// Add myRouteSport
$controller->addModuleDirectory('../application/modules/canoeportal');
$controller->setRouter($router);
$controller->throwExceptions(true);
$controller->setControllerDirectory(array(
'sports' => '../application/modules/canoeportal/sports/controllers',
'divertissements' => '../application/modules/canoeportal/divertissements/controllers'
));
$controller->addModuleDirectory('../application/modules/canoeportal');
// run!
$controller->dispatch();
?>
merci pour l'aide
Hors ligne
Le zf ne permet pas ce genre de structures.
Seulement 3 niveaux sont possibles, donc après, il faut mieux à la limite créer un routage spécial...
Hors ligne
Merci Mr.MoOx
Mais t'as un ptit exemple qui peut supporter les 3 niveaux ? en fait, mois je travaille sur un gros portail et je viens de faire le switch to zend framework alors je sais pas vraiment comment je peux gérer une telle hiéarchie
merci et bien à toi
Jawad
Hors ligne
http://framework.zend.com/manual/fr/zen … dular.html
J'ai pas mieux
Hors ligne
merci Mr.MoOx
cette documentation couvre qu'un seul nuveau d'héarchie ...je vais voir ce que je peux faire
merci une autre fois
jjari
Hors ligne
Pages: 1