IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Rout : règles standard et priorité


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 40
    Par défaut Rout : règles standard et priorité
    salut

    Bootstrap.php
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    	$router->addRoute(
    	  'lang_mod_controller_action_id',
    	  new Zend_Controller_Router_Route('/:lang/:module/:controller/:action/:id',
    	    array('lang' => ':lang',
    		   	  'module' => ':module',
    		      'controller' => ':controller',
    		      'action' => ':action',
    		      'id' => ':id'
    	    ),
    	    array(
    		    'id' => '\d+'
    		)		
    	  )
    	);	
    	$router->addRoute(
    	  'lang_mod_controller_action_page',
    	  new Zend_Controller_Router_Route('/:lang/:module/:controller/:action/:page',
    	    array('lang' => ':lang',
    		   	  'module' => ':module',
    		      'controller' => ':controller',
    		      'action' => ':action',
    		      'page' => ':page'
    	    ),
    	    array(
    		    'page' => '\d+'
    		)		
    	  )
    	);
     
    	$router->addRoute(
    	  'lang_mod_controller_action',
    	  new Zend_Controller_Router_Route('/:lang/:module/:controller/:action',
    	    array('lang' => ':lang',
    		   	  'module' => ':module',
    		      'controller' => ':controller',
    		      'action' => ':action'
    	    )		
    	  )
    	);
     
    	$router->addRoute(
    	  'lang_mod_controller',
    	  new Zend_Controller_Router_Route('/:lang/:module/:controller',
    	    array('lang' => ':lang',
    	    	  'module' => ':module',
    		 	  'controller' => ':controller',
    		 	  'action' => 'index' )
    	  )
    	);
     
    	$router->addRoute(
    	  'lang_mod',
    	  new Zend_Controller_Router_Route('/:lang/:module',
    	    array('lang' => ':lang',
    	    	  'module' => ':module',
    		 	  'controller' => 'index',
    		 	  'action' => 'index' )
    	  )
    	);	
     
    	$router->addRoute(
    	  'lang',
    	  new Zend_Controller_Router_Route('/:lang',
    	    array('lang' => ':lang',
    		  'module' => 'default',
    		  'controller' => 'index',
    		  'action' => 'index'
    	    )
    	  )
    	);
    	$router->addRoute(
    	  'vide',
    	  new Zend_Controller_Router_Route('/',
    	    array('lang' => 'fr',
    		  'module' => 'default',
    		  'controller' => 'index',
    		  'action' => 'index'
    	    )
    	  )
    	);
    index.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<?php echo $this->url(array('lang'=>'fr','module'=>'admin','controller'=>'albums','action'=>'list'));?>">Admin liste </a>
    => defaut:
    ce lien ($this->url...) prend la derniere regle de la route 'vide' au lieu de 'lang_mod_controller_action'.

    j'ai essayé de changer l'ordre des régles ,
    mais tous jours il y a une faute quelque part( pages modifie,supprimer ou dans les liens de pagination )

    Qu'est ce que je dois faire pour éviter ce defaut?

    Merci pour aide.

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,
    Citation Envoyé par zamoud Voir le message
    ce lien ($this->url...) prend la derniere regle de la route 'vide' au lieu de 'lang_mod_controller_action'.
    Ben, à moins que je n'ai mal compris la question, c'est normal: dans ton url construite le paramètre "page" n'apparaît pas donc ZF ne peut pas l'associer à la route "lang_mod_controller_action".
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 40
    Par défaut
    mais la résultat ne change pas , même lorsque je supprime les 2 premieres routes
    'lang_mod_controller_action_id' et 'lang_mod_controller_action_page'

    Merci

Discussions similaires

  1. [Drools] Changer de règles "en cours de route"
    Par tchakapoum dans le forum Wildfly/JBoss
    Réponses: 9
    Dernier message: 26/10/2012, 15h59
  2. Règles de nommage. Standards et recommandations.
    Par serhhio dans le forum Débuter
    Réponses: 7
    Dernier message: 27/04/2011, 17h54
  3. Obligatoire : lisez les règles du forum : MAJ 06/08/2010
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 03/07/2008, 13h46
  4. [CSS] [FAQ] Quelles sont les règles de priorités entre CSS?
    Par BnA dans le forum Contribuez
    Réponses: 0
    Dernier message: 05/12/2007, 09h59
  5. [librairies standard]slang.h et curses.h
    Par miss8 dans le forum Réseau
    Réponses: 13
    Dernier message: 27/12/2002, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo