j'ai implanté les fonctionnalités d'internationalisation sur mon site web, en suivant entièrement cet article et celui là. J'utilise donc deux tables pour stocker les messages à traduire et les messages traduits.
Cependant le mécanisme de traduction ne fonctionne pas, et aucun message d'erreur ne s'affiche à l'écran; en effet lorsque j'appelle l'instruction
echo Yii::t('Menu','tata');dans le code de la vue, j'obtiens à l'écran le message
tata.
Voici le code de la vue:
<?php $this->pageTitle=Yii::app()->name . ' - Chants'; $this->breadcrumbs=array( 'Chants', ); echo "<h1>Chants</h1>"; echo Yii::t('Menu','tata'); ?>
Voici le code du fichier protected/viewslayouts/main.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> </head> <body> <div class="container" id="page"> <div class="backgroundGeneral"> <div id="mainmenu"> <?php $this->widget('zii.widgets.CMenu',array( 'items'=>array( array('label'=>'Accueil', 'url'=>array('/site/index')), array('label'=>'Curriculum vitae', 'url'=>array('/mespagesweb/cv', 'view'=>'cv')), array('label'=>'Enseignement et recherche', 'url'=>array('/mespagesweb/enseignementrecherche', 'view'=>'enseignementrecherche')), array('label'=>'Déconnexion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest), array('label'=>'Forum', 'url'=>array('/site/pages/introduction.php')), array('label'=>'Divers', 'url'=>array('/mespagesweb/introduction')), array('label'=>'Contact', 'url'=>array('/site/contact')), array($this->widget('application.components.widgets.languageSelector')), ), )); ?> </div><!-- mainmenu --> <?php echo $content; ?> <div class="footer"> Copyright © <?php echo "2003-", date('Y'); ?><br/> Tous droits réservés.<br/> </div><!-- footer --> </div><!--backgroundGeneral--> </div><!-- page --> </body> </html>
Merci par avance pour toute aide.