Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-04-2008 15:36:28

manuzinho
Nouveau membre
Date d'inscription: 18-04-2008
Messages: 7

[1.5][résolu] Zend_Controller_Router_Route_Regex etc ..

bonjour j'aurais besoin d'aide pour l'utilisation des Regex

Voila mon besoin :

J'ai classé mes urls a priori des plus generiques aux moins generiques

/{langue}/
/{langue}/{fake_site_id}/{user_id}/
/{langue}/fanclub/{user_id}/
/img/{image_id}/{user_id}/
/admin/{differentes actions avec parametres}/
/json/{differentes actions avec parametres}/


Les urls /img (catché par un Route normal) /admin (Route par defaut) /json (Route par defaut)  sont opérationnelles mais je n'arrive pas a faire fonctionner les  Zend_Controller_Router_Route_Regex .

Info :

Tous mes controllers sont dans le meme repertoire

mon code est le suivant:

Code:

$route_search = new Zend_Controller_Router_Route_Regex(
    '/([a-z]{2})/',
    array(
        'controller' => 'index',
        'action'     => 'search'
    ),
    array(1 => 'language')
);
$router->addRoute('search', $route_search);

$route_fake = new Zend_Controller_Router_Route_Regex(
    '/([a-z]{2})/([a-z0-9]*)/([0-9]*)/*',
    array(
        'controller' => 'index',
        'action'     => 'site'
    ),
    array(    1 => 'language',
            2 => 'fake_site_id',
            3 => 'user_id'
    )
);
$router->addRoute('fake', $route_fake);

$route_root = new Zend_Controller_Router_Route_Regex(
    '/([a-z]{2})/fanclub/([0-9]*)/*',
    array(
        'controller' => 'index',
        'action'     => 'results'
    ),
    array(    1 => 'language',
            2 => 'user_id'
        )
);
$router->addRoute('root', $route_root);

$route_img = new Zend_Controller_Router_Route(
    'img/:template_image_id/:user_id/*',
        array(
            'controller' => 'img',
            'action'     => 'index'
        )
    );
    
$router->addRoute('img', $route_img);

L'erreur est toujours sur les  /fr/*

"Exception de type Zend_Controller_Dispatcher_Exception Invalid controller specified (fr) envoyée dans"

Pourtant je précise bien le controller dans les 2 premiers routes ..

Merci pour l'aide.

Emmanuel


=> si vous avez ce meme genre de soucis .. faites tres attention avec les patern => '([a-z]{2})' au lieu '/([a-z]{2})/' par exempl !

Dernière modification par manuzinho (18-04-2008 16:23:10)

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