Bonsoir,
j'ai un problème de route :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Router::connect('/'.__('routes_photos_portfolio', true).'/*', array('controller' => 'photos', 'action' => 'portfolio'));
Avec ce code, j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    Notice (8): Undefined variable: name [CORE/cake/libs/view/errors/error404.ctp, line 20]
 
    Error:
 
    Notice (8): Undefined variable: message [CORE/cake/libs/view/errors/error404.ctp, line 23]
 
    The requested address '' was not found on this server.
et mon controller :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    function fineart() {
 
          //ID album
          $albumnb[__('photos_fineart_travel_argument',true)] = '1';
          $albumnb[__('photos_fineart_nature_argument',true)] = '2';
          $albumnb[__('photos_fineart_martialarts_argument',true)] = '3';
 
          //album folder
          $albumfolder[__('photos_fineart_travel_argument',true)] = 'travel';
          $albumfolder[__('photos_fineart_nature_argument',true)] = 'nature';
          $albumfolder[__('photos_fineart_martialarts_argument',true)] = 'martialarts';
 
                //Récupère les paramètres de l'url et transmet le numéro d'album à la vue
                $arg = $this->passedArgs;
          $albumnb = $albumnb[$arg[0]];
          $albumfolder = $albumfolder[$arg[0]];
          if(isset($albumnb) AND $albumnb!=NULL AND isset($albumfolder) AND $albumfolder!=NULL){
                  $this->set('albumnb', $albumnb);
            $this->set('albumfolder', $albumfolder);
          }else{
            $this->cakeError('error404');
          }
 
        }
Avec cette route, ca fonctionne mais la fonction GetText n'est pas prise en compte...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Router::connect('/'.__('routes_photos_portfolio', true).'/:mot', array('controller' => 'photos', 'action' => 'portfolio'),array('mot' => '[a-zA-Z0-9\-+]+'));
Une idée?