Jan.01

Apprendre Zend Framework 2 sous windows partie 10

Apprendre Zend Framework 2 sous windows partie 10

On arrive à la dernière étape de notre tutoriel, c’est l’internationalisation de notre module.

Pour ce faire, il faut changer les routes de notre module ( Contact ).

i) Le routage dans Zend framework2

Pour comprendre mieux le routage ( routing ), on doit déterminer les chemins URI, des liens qu’on pourrait utiliser pour notre module :

  1. /[:lang]‘ : Home page, mais traduit avec la langue choisie.La langue par défaut est la langue française.
  2. /[:lang/][page[/:page]]‘ : Home page, mais traduit avec la langue choisie. Pour la pagination, on affiche la page souhaitée.
  3. /[:lang/]contact[/:action[/:id]]‘ : Selon l’action souhaitée, et l’id , exemple :
    • /en/contact/ajouter‘ : ajouter un nouveau contact, naturellement avec la langue souhaitée .
    • /contact/modifier/10‘ : modifier le contact qui a l’id 10 un nouveau contact, s’il n’y a pas de langue choisi’, on fait appel à la langue par défaut .

Comme vous voyez, on a 3 routes qui sont déjà claires, on pourrai déterminer plus des routes bien précises, mais nous, on va se contenter juste avec ces 3 routes.

La question qui se pose , comment ZF2 gère les routes !!?

ZF2 utilise plusieurs types de routage, et parmis eux :

– Zend\Mvc\Router\Http\Literal

Le concept  de type de routage ‘Literal‘ est très simple, exemple :

Ce type de routage , Zend framework2 compare exactement le chemin URI,( dans cette exemple : ‘/contact’ ), on déclare la route et la configuration par défaut ( l’action et le controller ).

– Zend\Mvc\Router\Http\Segment

Ce type de routage ‘Segment‘, gère les segments de chemin URI, séparés par ‘/’ et commencé par ‘:’, exemple :

Les segments sont indiqués en utilisant ‘:‘, suivi de caractères alphanumériques,si un segment est facultatif, il doit être entouré par [ et ]. Chaque segment doit avoir des contraintes, ces derniers sont sous forme des expressions régulières , pour nous aider à savoir par exemple les types de ces segments, le nombre des caractères …

Les segments peuvent avoir des valeurs par défauts, comme notre exemple

Dans cet exemple , la route est  ( ‘/[:lang][:controller[/:action[/:id]]]’ ) a 4 segments ( lang,controller, action, id ).

– Zend\Mvc\Router\Http\Method

Ce type de route utilise les méthodes (GET, POST, PUT, DELETE) spécifié dans la requête HTTP. On peut éventuellement préciser plusieurs méthodes en les séparant par une virgule.

Dans ce type de route, on déclare que  les paramétres par défaut,c’est à dire le controller  et l’action.

Il existe d’autres types de route, une autre fois, peut être , je vais  les expliquer dans un  autre article.

On retourne à notre module, aux 3 routes qu’on a déjà précisé au début de cet article, on édite le fichier ‘module.config.php’, et on modifie ‘larray ‘routes’ :

On mdoifie la template ‘layout.phtml’ :

Pour télecharger tout le projet, cliquer ici.

Si vous avez des questions  à propos de ce tutoriels, n’hésitez pas à me laisser des commentaires, et de ma part, je vais essayer de vous répondre dés que possible.

A la prochaine tutoriel.

🙂

 

 

 

Zend Framework 2
Share this Story:
  • facebook
  • twitter
  • gplus
khalid

About khalid

Leave a comment

Comment