Correction de l'exercice
Les fichiers de traduction
translations/auth_en.json:
{
"site_title" : "Translated Forms",
"nav_login_link" : "Login",
"nav_register_link" : "Register",
"nav_switch_link" : "Switch Language",
"login_email_label" : "Email",
"login_password_label" : "Password",
"login_submit_button" : "Login",
"login_register_text" : "You do not yet have an account ?",
"login_link_text" : "Register here",
"register_username_label" : "Choose a username",
"register_email_label": "Enter your email",
"register_password_label": "Choose a password",
"register_confirm_password_label" : "Confirm your password",
"register_button_label" : "Register",
"register_login_text" : "You already have an account ?",
"register_login_link" : "Login here"
}
translations/auth_fr.json:
{
"site_title" : "Formulaires traduits",
"nav_login_link" : "Connexion",
"nav_register_link" : "Créer un compte",
"nav_switch_link" : "Changer de langue",
"login_email_label" : "Email",
"login_password_label" : "Mot de passe",
"login_submit_button" : "Connexion",
"login_register_text" : "Vous n'avez pas encore de compte ?",
"login_link_text" : "Créer un compte",
"register_username_label" : "Choisissez un nom d'utilisateur",
"register_email_label": "Saisissez votre email",
"register_password_label": "Choisissez un mot de passe",
"register_confirm_password_label" : "Confirmez votre mot de passe",
"register_button_label" : "Créez un compte",
"register_login_text" : "Vous avez déjà un compte ?",
"register_login_link" : "Connectez-vous ici"
}
Le template
templates/register.phtml:
<main class="container py-5">
<form>
<fieldset class="my-1">
<label for="username" class="form-label">
<?= $this->translator->translate("register_username_label") ?>
</label>
<input type="text" name="username" id="username" class="form-control"/>
</fieldset>
<fieldset class="my-1">
<label for="email" class="form-label">
<?= $this->translator->translate("register_email_label") ?>
</label>
<input type="email" name="email" id="email" class="form-control"/>
</fieldset>
<fieldset class="my-1">
<label for="password" class="form-label">
<?= $this->translator->translate("register_password_label") ?>
</label>
<input type="password" name="password" id="password" class="form-control"/>
</fieldset>
<fieldset class="my-1">
<label for="confirm-password" class="form-label">
<?= $this->translator->translate("register_confirm_password_label") ?>
</label>
<input type="password" name="confirm-password" id="confirm-password" class="form-control"/>
</fieldset>
<fieldset class="my-4">
<button type="submit" class="btn btn-primary"><?= $this->translator->translate("register_button_label") ?></button>
</fieldset>
</form>
<p>
<?= $this->translator->translate("register_login_text") ?> <a href="index.php"> <?= $this->translator->translate("register_login_link") ?> </a>
</p>
</main>
23 July 2025