From 0583a814a2ed49a4920af88ec3fa8876ec7f091e Mon Sep 17 00:00:00 2001 From: Renaud Martinet Date: Mon, 26 May 2014 13:25:07 +0200 Subject: [PATCH] Update French README --- README.fr.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 8 deletions(-) diff --git a/README.fr.md b/README.fr.md index adc39f49..d5a385aa 100644 --- a/README.fr.md +++ b/README.fr.md @@ -228,6 +228,17 @@ get '/posts.?:format?' do end ``` +Ainsi que des paramètres d'URL : + +``` ruby +get '/posts' do + # répond à "GET /posts?titre=foo&auteur=bar" + titre = params[:titre] + auteur = params[:auteur] + # utilise les variables titre et auteur, ces paramètres d'URL sont optionnels pour la route /posts +end +``` + A ce propos, à moins d'avoir désactivé la protection contre les attaques par "path transversal" (voir plus loin), l'URL demandée peut avoir été modifiée avant d'être comparée à vos routes. @@ -2449,7 +2460,20 @@ pour transformer la plupart des applications de haut niveau en un composant `Sinatra::Base` est une page blanche. La plupart des options sont désactivées par défaut, y compris le serveur intégré. Reportez-vous à [Options et Configuration](http://sinatra.github.com/configuration.html) -pour plus d'informations sur les options et leur fonctionnement. +pour plus d'informations sur les options et leur fonctionnement. Si vous +souhaitez un comportement plus proche de celui obtenu lorsque vous définissez +votre application au niveau supérieur (aussi connu sous le nom de style +Classique), vous pouvez créer une classe héritant de `Sinatra::Application`. + +``` ruby +require 'sinatra/base' + +class MyApp < Sinatra::Application + get '/' do + 'Bonjour le monde !' + end +end +``` ### Style modulaire vs. style classique @@ -2465,14 +2489,56 @@ classique et style modulaire. Si vous passez d'un style à l'autre, souvenez-vous des quelques différences mineures en ce qui concerne les paramètres par défaut : - Paramètre Classique Modulaire + + + + + + + - app_file fichier chargeant sinatra fichier héritant de Sinatra::Base - run $0 == app_file false - logging true false - method_override true false - inline_templates true false - static true false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParamètreClassiqueModulaireModulaire
app_filefichier chargeant sinatrafichier héritant de Sinatra::Basefichier héritant de Sinatra::Application
run$0 == app_filefalsefalse
loggingtruefalsetrue
method_overridetruefalsetrue
inline_templatestruefalsetrue
statictruefalsetrue
### Servir une application modulaire