Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-03-2008 15:49:48

jjari
Nouveau membre
Date d'inscription: 15-03-2008
Messages: 5

AIDE : comment accéder aux controlleurs des sous-repertoires ?

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

 

#2 16-03-2008 17:46:58

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: AIDE : comment accéder aux controlleurs des sous-repertoires ?

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

 

#3 16-03-2008 19:56:02

jjari
Nouveau membre
Date d'inscription: 15-03-2008
Messages: 5

Re: AIDE : comment accéder aux controlleurs des sous-repertoires ?

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

 

#4 16-03-2008 21:03:39

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: AIDE : comment accéder aux controlleurs des sous-repertoires ?

Hors ligne

 

#5 16-03-2008 21:44:26

jjari
Nouveau membre
Date d'inscription: 15-03-2008
Messages: 5

Re: AIDE : comment accéder aux controlleurs des sous-repertoires ?

wink 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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages