XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. PHP: Hypertext Preprocessor
  3. Pluf - Framework en PHP5

Petit plaisir du système de traduction

The 2008-05-08 at 12:19 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.

Avec le système de traduction, voici une réponse type :

Date: Thu, 08 May 2008 12:10:14 GMT
Server: Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.3
X-Powered-By: Pluf - http://pluf.org/
Vary: Accept-Language
Content-Language: fr
Content-Length: 19263
Keep-Alive: timeout=15, max=90
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

200 OK

Le système retourne bien la langue du contenu et indique bien que le contenu de la page varie en fonction de l’en-tête Accept-Language du l’agent faisant la requête. C’est chouette… Le choix de la langue se fait en cherchant dans l’ordre :

  1. la clef pluf_language dans la session ;
  2. un cookie pluf_language (le nom peut être changé dans la configuration de l’application) ;
  3. la configuration du navigateur/agent faisant la requête ;

La langue séléctionnée est disponible dans $request->language_code et est utilisée pour écrire l’en-tête Content-Language dans la réponse. Bon, pour le moment, l’en-tête Vary est écrasé par le middleware, je vais devoir mettre à jour et non écraser. Mais bon, ce n’est pas trop important pour le moment.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS