Diciamo che ho un User
Entità:Come utilizzare il servizio di traduzione all'interno di un'entità?
$user = new User(007);
echo $user->getName(); // display Bond
echo $user->getGender(); // display "Male";
echo $user->getDesignation() // display "Monsieur Bond" or "Mister Bond"
Con questa funzione:
public function getDesignation() {
if ($this->getGender() == 'Male') return "Monsieur ".$this->getName();
else return "Madame ".$this->getName();
}
Come posso utilizzare il servizio traduttore all'interno di questo Ente di tradurre "Monsieur" e "Madame"?
Sembra che il servizio di traduzione debba essere utilizzato solo all'interno di un Controller, ma penso che sia appropriato in tal caso utilizzarlo all'interno di questa Entità.
Wouah! Non sapevo della {{$ variabile | trans}}. Ho creduto che potesse funzionare solo con testo semplice (e non variabile). Grazie mille ! – lepix
Sì, a proposito, non è necessario il segno $. Ho lavorato con Smarty oggi, in twig: {{variable | trans}} puoi anche tradurre il testo restituito da funzioni, array, ecc. Come: {{app.session.getFlash ('panel_alert'). Msg | trans}} – Silence